簡體   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