[英]How to convert Joda LocalDate to java.util.Date?
To convert JodaTime's org.joda.time.LocalDate
to java.util.Date
, do 要将JodaTime的org.joda.time.LocalDate
转换为java.util.Date
,请执行
Date date = localDate.toDateTimeAtStartOfDay().toDate();
To convert JodaTime's org.joda.time.LocalDateTime
to java.util.Date
, do 要将JodaTime的org.joda.time.LocalDateTime
转换为java.util.Date
,请执行
Date date = localDateTime.toDate();
To convert Java8's java.time.LocalDate
to java.util.Date
, do 要将Java8的java.time.LocalDate
转换为java.util.Date
,请执行
Date date = Date.from(localDate.atStartOfDay().atZone(ZoneId.systemDefault()).toInstant());
To convert Java8's java.time.LocalDateTime
to java.util.Date
, do 要将Java8的java.time.LocalDateTime
转换为java.util.Date
,请执行
Date date = Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());
You might be tempted to shorten it with LocalDateTime#toInstant(ZoneOffset)
, but there isn't a direct API to obtain the system default zone offset. 您可能想要使用LocalDateTime#toInstant(ZoneOffset)
来缩短它,但是没有直接API来获取系统默认区域偏移量。
To convert Java8's java.time.ZonedDateTime
to java.util.Date
, do 要将Java8的java.time.ZonedDateTime
转换为java.util.Date
,请执行
Date date = Date.from(zonedDateTime.toInstant());
Since 2.0 version LocalDate has a toDate() method 从2.0版本开始,LocalDate有一个toDate()方法
Date date = localDate.toDate();
If using version 1.5 - 2.0 use: 如果使用版本1.5 - 2.0使用:
Date date = localDate.toDateTimeAtStartOfDay().toDate();
On older versions you are left with: 在旧版本中,您只需:
Date date = localDate.toDateMidnight().toDate();
You will need a timezone. 你需要一个时区。
LocalDate date = ...
Date utilDate = date.toDateTimeAtStartOfDay( timeZone ).toDate( );
也许这个?
localDate.toDateTimeAtCurrentTime().toDate();
Try this. 试试这个。
new Date(localDate.toEpochDay()) 新日期(localDate.toEpochDay())
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.