繁体   English   中英

如何将Joda LocalDate转换为java.util.Date?

[英]How to convert Joda LocalDate to java.util.Date?

将JodaTime LocalDate转换为java.util.Date对象的最简单方法是什么?

JodaTime

要将JodaTime的org.joda.time.LocalDate转换为java.util.Date ,请执行

Date date = localDate.toDateTimeAtStartOfDay().toDate();

要将JodaTime的org.joda.time.LocalDateTime转换为java.util.Date ,请执行

Date date = localDateTime.toDate();

JavaTime

要将Java8的java.time.LocalDate转换为java.util.Date ,请执行

Date date = Date.from(localDate.atStartOfDay().atZone(ZoneId.systemDefault()).toInstant());

要将Java8的java.time.LocalDateTime转换为java.util.Date ,请执行

Date date = Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());

您可能想要使用LocalDateTime#toInstant(ZoneOffset)来缩短它,但是没有直接API来获取系统默认区域偏移量。

要将Java8的java.time.ZonedDateTime转换为java.util.Date ,请执行

Date date = Date.from(zonedDateTime.toInstant());

从2.0版本开始,LocalDate有一个toDate()方法

Date date = localDate.toDate();

如果使用版本1.5 - 2.0使用:

Date date = localDate.toDateTimeAtStartOfDay().toDate();

在旧版本中,您只需:

Date date = localDate.toDateMidnight().toDate();

你需要一个时区。

LocalDate date = ...

Date utilDate = date.toDateTimeAtStartOfDay( timeZone ).toDate( );

也许这个?

localDate.toDateTimeAtCurrentTime().toDate();

试试这个。

新日期(localDate.toEpochDay())

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM