一个将Java 8 java.time.LocalDate
和java.time.LocalDateTime
转换回经典java.uti.Date
Java示例。
JavaDateExample.java
package com.mkyong.time;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.util.Date;
public class JavaDateExample {
public static void main(String[] args) {
// LocalDate -> Date
LocalDate localDate = LocalDate.of(2020, 2, 20);
Date date = Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant());
// LocalDateTime -> Date
LocalDateTime localDateTime = LocalDateTime.of(2020,2,20,21,46,31);
Date date2 = Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());
// ZonedDateTime -> Date
ZonedDateTime zonedDateTime = localDateTime.atZone(ZoneId.systemDefault());
Date date3 = Date.from(zonedDateTime.toInstant());
}
}
输出量
Thu Feb 20 00:00:00 MYT 2020
Thu Feb 20 21:46:31 MYT 2020
Thu Feb 20 21:46:31 MYT 2020
参考文献
- [title =] Java 8 –将日期转换为LocalDate和LocalDateTime](/ java8 / java-8-convert-date-to-localdate-and-localdatetime /)
- LocalDate JavaDoc
- LocalDateTime JavaDoc
翻译自: https://mkyong.com/java8/java-8-convert-localdate-and-localdatetime-to-date/