2012-03-16 51 views

回答

3

嘛顯而易見的方法是兩個字符串解析爲任何日期/時候你想代表(我個人更喜歡Joda Time),然後比較當前日期/時間這一點。你嘗試過嗎?你從哪裏脫落?如果問題是他們時間而不是日期/時間值,Joda時間的LocalTime類是你想要的。 (您不清楚爲什麼您的代表需要字符串,順便說一句 - 您應該使您的域代表最自然,並將其轉換爲文本表示,以便在絕對必須的邊界處IMO)。

我強烈建議你不是使用某種靜態調用來獲取當前的日期和時間。相反,使用依賴注入來注入一個「當前時間服務」,就像你使用其他任何依賴項一樣 - 然後你可以用測試中控制的「假時鐘」對它進行單元測試,並注入一個真正的實現(可以使用System.currentTimeMillis或無論你想要什麼)生產。

3

將startTime和endTime分析爲日期然後currentTime in startTime..endTime

相關問題