2011-03-13 91 views
0

我遇到以下問題。我有一個石英工作,每5分鐘運行一次,並使Web服務調用檢索一個大對象。這個應用程序的目的是它將遍歷對象中的列表並從多個類別中捕獲計數。日期最佳實踐

一個具體的要求是每個類別被分配一個任意窗口,比如說上午9點到下午12點。如果我們在這個窗口中,計數會被加到繼續以前工作的滾動計數上,否則將被忽略。

問題。我正在從.properties文件加載可配置的開始時間(格式爲美國東部時間上午9:00)和int持續時間(分鐘,即180)。

問題是處理這個問題的最好方法是什麼。現在我只是在我的業務類實例化時將可配置的開始時間轉換爲long。我使用Calendar來計算結束時間的值long。既然這些都是在1970年代的時候,當我想知道現在是否在這兩次之間時,這需要我有些不適應。我採取當前的new Date()格式它,去掉一年,再次使用Formatterparse() 1970年的一個日期,然後我可以做一個簡單的long比較我的開始和結束時間。

我知道必須有一個不那麼醜陋的方法來解決這個問題。有什麼想法嗎?

+0

可能重複[在Java中操作和存儲日期的最佳實踐是什麼?](http://stackoverflow.com/questions/2168374/what-is-the-best-practice-for-manipulating-and-在java中存儲日期) –

回答

6

你可能想看看喬達時間(http://joda-time.sourceforge.net/),它包含一個更加合理的API來處理時間。

+0

看起來非常簡單。感謝您的鏈接。 – nsfyn55