2013-03-21 34 views
1

我想將Joda LocalTime轉換爲java.util.Date,並且不是 LocalDate。如果這有幫助,我已經有了一個LocalTime對象。顯然,LocalTime中沒有「日期」部分。所以我無法直接將LocalTime轉換爲Date。有沒有簡單的方法來做到這一點?如何將Joda時間LocalTime轉換爲java.util.Date?

步驟 -

LocalTime loct 
LocalDate locd = Todays date + loct 
Date da = locd.toDate(); 

回答

8
Date da = loct.toDateTimeToday().toDate(); 
+0

不要忘了決定你想使用哪個時區,否則在夏令時日期你可能會有很多樂趣。該表達式使用JVM默認tz。 – kan 2013-03-21 09:19:12

+0

@kan或特定的TZ,由DateTimeZone#setDefault(DateTimeZone)設置' – Ilya 2013-03-21 09:31:34

1

你試過

locd.withFields(loct).toDate(); 
0

您還可以使用this--

Date dtUtil = DateTime.now(DateTimeZone.getDefault()).toDate(); 

通用的辦法是 -

Date dtUtil = DateTime.now(DateTimeZone.forID("TimeZoneString")).toDate(); 

其中「TimeZoneString」是您想要獲取時間的時區ID。

DateTimeZone.getDefault()將返回系統的本地區域。

相關問題