2014-12-02 97 views
0

java.time.LocalDate轉換爲java.util.Date的最佳方法是什麼?java.time.LocalDate到java.util.Date

Date.from(dateToReturn.atStartOfDay(ZoneId.systemDefault()).toInstant() 

我一直在嘗試這一個,但似乎並沒有工作,隨着時間的正確雖然日期月份和年份正確轉換。

更新:java.time.LocalDate不保存時間信息只是使用java.time.LocalDateTime,而一切正常。

+0

有用的鏈接http://blog.progs.be/542/date-to-java-time – Sybren 2014-12-02 13:32:46

+1

你期望什麼時候? LocalDate沒有任何關聯的時間信息。 – isnot2bad 2014-12-02 13:33:32

+0

也許'myDate.setDate(myLocalDate.toEpochDay())'? – 2014-12-02 13:34:32

回答

4
LocalDate ld = ...; 
Instant instant = ld.atStartOfDay().atZone(ZoneId.systemDefault()).toInstant(); 
Date res = Date.from(instant); 

看看這個博客文章,Converting between Date and java8 java.time.LocalDateTime, LocalDate and LocalTime joachim。

+0

鏈接給了我答案!我的(愚蠢的)錯誤是我假設java.time.LocalDate等同於java util Date,而我需要使用java.time.LocalDateTime,因爲LocalDate不保存時間信息!不管怎麼說,還是要謝謝你 ! – asdfsarandom 2014-12-02 14:13:51

+0

歡迎您的光臨! – brso05 2014-12-02 14:14:28

相關問題