用java写一个日期工具类,里面有提取时间的年月日、把字符串转成日期、把日期转成方法字符串、判断两个日期大小等方法,要求有详细 的使用备注,防止空指针
时间: 2023-02-11 12:55:36 浏览: 120
```java
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateUtils {
// 提取时间的年月日
public static String getYearMonthDay(Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1;
int day = calendar.get(Calendar.DAY_OF_MONTH);
return year + "-" + month + "-" + day;
}
// 把字符串转成日期
public static Date parseDate(String dateStr, String pattern) {
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
Date date = null;
try {
date = sdf.parse(dateStr);
} catch (Exception e) {
e.printStackTrace();
}
return date;
}
// 把日期转成字符串
public static String formatDate(Date date, String pattern) {
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
String dateStr = null;
try {
dateStr = sdf.format(date);
} catch (Exception e) {
e.printStackTrace();
}
return dateStr;
}
// 判断两个日期大小
public static boolean compareDate(Date date1, Date date2) {
if (date1 == null || date2 == null) {
throw new NullPointerException("date1 or date2 can not be null.");
}
return date1.before(date2);
}
}
```
使用备注:
1. getYearMonthDay(Date date) 方法用于提取时间的年月日,参数date为需要提取的日期,返回值为年-月-日格式的字符串。
2. parseDate(String dateStr, String pattern) 方法用于把字符串转成日期,参数dateStr为需要转换的字符串,pattern为日期格式,返回值为转换后的日期。
3. formatDate(Date date, String pattern) 方法用于把日期转成字符串,参数date为需要转换的日期,pattern为日期格式,返回值
阅读全文