Bal*_*usC 69

JodaTime

要将JodaTime转换org.joda.time.LocalDatejava.util.Date,请执行此操作

Date date = localDate.toDateTimeAtStartOfDay().toDate();
Run Code Online (Sandbox Code Playgroud)

要将JodaTime转换org.joda.time.LocalDateTimejava.util.Date,请执行此操作

Date date = localDateTime.toDate();
Run Code Online (Sandbox Code Playgroud)

JavaTime

要将Java8转换java.time.LocalDatejava.util.Date,请执行此操作

Date date = Date.from(localDate.atStartOfDay().atZone(ZoneId.systemDefault()).toInstant());
Run Code Online (Sandbox Code Playgroud)

要将Java8转换java.time.LocalDateTimejava.util.Date,请执行此操作

Date date = Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());
Run Code Online (Sandbox Code Playgroud)

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

要将Java8转换java.time.ZonedDateTimejava.util.Date,请执行此操作

Date date = Date.from(zonedDateTime.toInstant());
Run Code Online (Sandbox Code Playgroud)


小智 10

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

Date date = localDate.toDate();
Run Code Online (Sandbox Code Playgroud)

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

Date date = localDate.toDateTimeAtStartOfDay().toDate();
Run Code Online (Sandbox Code Playgroud)

在旧版本中,您只需:

Date date = localDate.toDateMidnight().toDate();
Run Code Online (Sandbox Code Playgroud)


Ale*_*yak 9

你需要一个时区.

LocalDate date = ...

Date utilDate = date.toDateTimeAtStartOfDay( timeZone ).toDate( );
Run Code Online (Sandbox Code Playgroud)


Sea*_*oyd 6

也许这个?

localDate.toDateTimeAtCurrentTime().toDate();
Run Code Online (Sandbox Code Playgroud)