[英]Date Best Practice
我有以下問題。 我有一個石英作業,該作業每5分鍾運行一次,並進行Web服務調用以檢索大對象。 此應用程序的目的是它將遍歷對象中的列表,並從多個類別中捕獲計數。
一個具體要求是為每個類別分配一個任意窗口,例如上午9點至下午12點。 如果我們在該窗口中,則將計數添加到先前作業的連續滾動計數中,否則將被忽略。
問題。 我正在從.properties
文件加載可配置的開始時間(美國東部標准時間9:00 am格式)和int
持續時間(以分鍾為單位,即180)。
問題是處理此問題的最佳方法是什么。 現在,當我實例化我的業務類時,我只是將可配置的開始時間轉換為long
時間。 我使用Calendar
來計算結束時間的long
值。 由於這兩者都是1970年代的時間,所以當我想知道現在是否在這兩次之間時,我需要做些麻煩。 我采用當前的new Date()
格式,去掉年份,再次使用Formatter
parse()
1970年的日期,然后可以對開始時間和結束時間進行簡單的long
比較。
我知道必須有一個不太丑陋的方法來解決這個問題。 有什么想法嗎?
您可能要看一下Joda時間(http://joda-time.sourceforge.net/),其中包含一個更合理的API以處理時間。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.