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 + " ]");

吐槽

教室蚊子贼多,叮的人心痒痒。

标签

© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1