有喜歡的常量定義很多:查找標準的Java輔助類或持有日期時間常數接口
public static final long MS_IN_YEAR = 1000L * 3600L * 365L;
public static final int SEC_IN_DAY = 3600;
是否有任何標準的類,它已經持有這些常量?
最近我在自己的常量定義中發現了bug。我喜歡避免這樣的錯誤......
更新另外我認爲標準定義爲常量提供了一致的短名稱,所以你不應該發明自己的!
有喜歡的常量定義很多:查找標準的Java輔助類或持有日期時間常數接口
public static final long MS_IN_YEAR = 1000L * 3600L * 365L;
public static final int SEC_IN_DAY = 3600;
是否有任何標準的類,它已經持有這些常量?
最近我在自己的常量定義中發現了bug。我喜歡避免這樣的錯誤......
更新另外我認爲標準定義爲常量提供了一致的短名稱,所以你不應該發明自己的!
據我所知,在標準的JDK類中沒有這樣的東西。然而,在DateTimeConstants
類別Joda-Time中有類似的字段。
肯定有SECONDS_PER_DAY
,但似乎並沒有專門針對millis的一年。你可以通過365
乘以MILLIS_PER_DAY
。
「最近我在自己的常量定義中發現了錯誤」,你的意思就像SEC_IN_DAY的值;-) – Henry
'MS_IN_YEAR'不是一個常量。撇開閏秒,你有閏年,比平常年多了幾秒。 –