这是将java.util.Date
转换为java.time.LocalDate
的代码。
Date date = new Date();
LocalDate localDate = date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
// different way of create instant object
LocalDate localDate = Instant.ofEpochMilli(date.getTime()).atZone(ZoneId.systemDefault()).toLocalDate();
将java.util.Date
转换为java.time.LocalDateTime
。
Date date = new Date();
LocalDateTime localDateTime = date.toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime();
将java.util.Date
转换为java.time.ZonedDateTime
。
Date date = new Date();
ZonedDateTime zonedDateTime = date.toInstant().atZone(ZoneId.systemDefault());
对于java.sql.Date
,我们可以直接将其转换。
java.sql.Date sqlDate = java.sql.Date.valueOf("2020-02-05");
LocalDate localDate2 = sqlDate.toLocalDate();
1.日期-> java.time.LocalDate
java.util.Date