DESKTOP-RLRCCPP_20200902-牛子良
问题
Date类型和LocalDateTime类型之间的转换
1.java.util.Date ==> java.time.LocalDateTime
(1)从日期获取ZonedDateTime并使用其方法toLocalDateTime()获取LocalDateTime;
java.time.ZonedDateTime ==> java.time.LocalDateTime
(2)使用LocalDateTime的Instant()方法;
java.util.Date ==> java.time.LocalDate
java.util.Date ==> java.time.LocalTime
2.java.time.LocalDateTime ==>java.util.Date
1.使用atZone()方法将LocalDateTime转化为ZonedDateTime
2.将ZonedDateTime转化为Instant,并从中获取Date;
LocalDate localDate = LocalDate.now();
LocalTime localTime = LocalTime.now();
LocalDateTime datetime = LocalDateTime.of( localDate , localTime );
System.out.println( "LocalDateTime[ " + datetime + " ]");
ZoneId zone = ZoneId.systemDefault(); // 根据OS确定的时区
ZonedDateTime zdt = datetime.atZone( zone );
Instant instant = zdt.toInstant() ;// 从 Java 8 开始 java.util.Date类新增了 from(Instant)方法(类方法)
Date date = Date.from( instant ) ;
System.out.println( "Date[ " + date + " ]");
吐槽
教室蚊子贼多,叮的人心痒痒。
近期评论