2014-12-31 13 views

回答

0

不可變對象

Joda-Time使用immutable objects默認。我們不用調用setter方法來更改(「變異」)成員變量,而是調用一種方法來基於原始方法生成新的實例。

withTime

要創建有一定的時間的,一天,一個新的DateTime,調用withTime方法。

DateTime now = DateTime.now(DateTimeZone.forID("America/Montreal")); 
DateTime lunchtimeToday = now.withTime(12, 30, 0, 0); // Half-past noon. 

第一刻的日

如果你想午夜(天的第一時刻),調用withTimeAtStartOfDay。通常這是00:00:00.000但並非總是如此。

DateTime todayStart = DateTime.now(DateTimeZone.forID("America/Montreal")).withTimeAtStartOfDay(); 

時區是關鍵

注意,時區確定一天開始時是至關重要的。巴黎的「今日」比蒙特利爾早。

如果您省略時區,則JVM的當前默認時區將自動應用。更好地指定,而不是隱式地依賴這個默認值。使用proper time zone names。避免標準化的三個或四個字母代碼不唯一。

+0

謝謝你與我分享這個信息。 – DaeYoung

相關問題