2011-02-18 96 views

回答

426
java.util.Date date = ... 
DateTime dateTime = new DateTime(date); 

確保datenull,雖然,否則它就像new DateTime() - 我真的不是那樣的。

+9

所以基本上:'日期時間日期時間=最新== NULL空:新的日期時間(日期);' –

+109

+1「,否則它的作用像新的DateTime() - 我真的不喜歡那樣。「 – reevesy

+0

@JoeriHendrickx舊線程,但你不是指DateTime dateTime = date == null? new DateTime():new DateTime(date); ?只是想知道... tx –

13

http://joda-time.sourceforge.net/quickstart.html

每個日期時間類提供了各種構造的。這些包括Object構造函數。這使您可以構建,例如,日期從以下對象:

* Date - a JDK instant 
* Calendar - a JDK calendar 
* String - in ISO8601 format 
* Long - in milliseconds 
* any Joda-Time datetime class 
+14

@skaffman如果你想避免空日期,你可以使用date.getTime()來代替。你會得到一個空指針異常,但是這可能比默默失敗更好。 – Heathen

+2

我想知道他們爲什麼沒有爲這些對象重載構造函數。 –

+1

@PieterDeBie - 因爲系統是通用的。您可以註冊自己的對象類型以進行轉換。 – Jules

相關問題