[英]How to convert Joda LocalDate to java.util.Date?
要將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();
要將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.