簡體   English   中英

日期最佳實踐

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM