java8 - 日期汇总
日期格式
public static final String pattern = "yyyy-MM-dd HH:mm:ss";
Date 转 LocalDateTime
public static LocalDateTime date2DateTime(Date date) {
ZoneId zoneId = ZoneId.systemDefault();
return LocalDateTime.ofInstant(date.toInstant(), zoneId);
}
@Test
public void date2DateTime() {
Date d = new Date();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(DateUtil.pattern);
System.out.println(simpleDateFormat.format(d));
LocalDateTime localDateTime = DateUtil.date2DateTime(d);
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(DateUtil.pattern);
System.out.println(dateTimeFormatter.format(localDateTime));
}
LocalDateTime 转 Date
public static Date dateTime2Date(LocalDateTime dateTime) {
ZonedDateTime zonedDateTime = dateTime.atZone(ZoneId.systemDefault());
return Date.from(zonedDateTime.toInstant());
}
@Test
public void dateTime2Date() {
LocalDateTime localDateTime = LocalDateTime.now();
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(DateUtil.pattern);
System.out.println(dateTimeFormatter.format(localDateTime));
Date d = DateUtil.dateTime2Date(localDateTime);
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(DateUtil.pattern);
System.out.println(simpleDateFormat.format(d));
}