java日期处理
LocalDate/LocalDateTime/LocalDateTime取代Date
参考
我只想要日期,LocalDate,
我只想要时间,用LocalTime,
日期和时间我都想要,用LocalDateTime;
获得当前日期/时间,LocalDate.now()
获得指定时间的LocalTime,用LocalTime.parse(“23:30:10”)或者LocalTime.of(23,30,10)
localTime1.compareTo(localTime2),结果是localTime1-localTime2=【-1/0/1】
下面记一下
Date如何转LocalDateTime
public static LocalDateTime toLocalDateTime(Date date) {
return LocalDateTime.ofInstant(date.toInstant(), ZoneId.systemDefault());
}
string转localDateTime
//默认格式:yyyy-MM-dd HH:mm:ss
public static LocalDateTime toLocalDateTime(String str) {
return LocalDateTime.parse(str, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
}
localDateTime转date
public static Date toDate(LocalDateTime dateTime) {
return Date.from(dateTime.atZone(ZoneId.systemDefault()).toInstant());
}
localDateTime/localTime/localDate
localDateTime.toLocalDate();
localDateTime.toLocalTime();
springmvc用到了localdatetime需要做处理