工作中需要经常用到,用到了及时补充进来
/**
* date转localDate
* @param date
* @return
*/
public static LocalDate date2LocalDate(Date date){
if (date == null){
return null;
}
return date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
}
/**
* localDate转date
* @param date
* @return
*/
public static Date localDate2date(LocalDate date){
if (date == null){
return null;
}
return Date.from(date.atStartOfDay(ZoneId.systemDefault()).toInstant());
}
/**
* 取得指定日期格式的字符串
* @return String
*/
public static String formatDate(Date date, String format) {
SimpleDateFormat dateFormat = new SimpleDateFormat(format);
return dateFormat.format(date);
}
/**
* 取得指定日期格式的字符串
* @return String
*/
public static String localDateTime2String(String pattern, LocalDateTime dateTime) {
DateTimeFormatter format = DateTimeFormatter.ofPattern(pattern);
return dateTime.format(format);
}
//Date转换为LocalDateTime
public static LocalDateTime date2LocalDateTime(Date date) {
if (date == null){
return null;
}
return LocalDateTime.ofInstant(date.toInstant(), ZoneId.systemDefault());
}
//LocalDateTime转换为Date
public static Date localDateTime2Date(LocalDateTime time) {
if (time == null){
return null;
}
return Date.from(time.atZone(ZoneId.systemDefault()).toInstant());
}