2014-10-20 24 views
0

我有一些包含date字段的對象。日期字段 - 簡單的java.util.Date類。什麼庫用於時間比較

所以我一直在想,我是否應該使用java.util.Date類的字段比較或標準方法(如beforeafter)某些庫(如joda)足夠?

P.S.我特別感興趣的範圍比較 - 日期是否在某個範圍內(不少於某個日期而不是大於)。

+2

日期已過時,請使用Calendar或JodaTime或Java 8的Time API。 – EpicPandaForce 2014-10-20 13:40:16

+4

@Zhuinden:不,不推薦使用'Date'。這是一個可怕的API,但它不被棄用。 – 2014-10-20 13:42:59

+0

您需要更仔細地指定要求。如果你真的在談論*日期*(而不是時間實例),那麼使用Joda Time或Java 8中的'LocalDate'將是合適的。另外,如果你能說出你使用的是什麼版本的Java,這將會有所幫助。 – 2014-10-20 13:43:46

回答

0

除非你有特殊要求,否則堅持標準。

+0

具體要求 - 日期範圍比較(無論日期是否在特定範圍內) – lapots 2014-10-20 13:42:46

+0

我認爲使用空值檢查的簡單date.before(date1)&& date.after(date2)應該足夠了。如果使用頻繁,只需定義一個輔助方法。 – 2014-10-20 13:48:34