2011-03-13 3 views
0

次の問題があります。私は5分ごとに実行され、大規模なオブジェクトを取得するWebサービスコールを行う石英の仕事を持っています。このアプリケーションの目的は、オブジェクト内のListをループし、いくつかのカテゴリからカウントを取得することです。日付のベストプラクティス

特定の要件の1つは、各カテゴリに任意のウィンドウ、たとえば午前9時から午後12時を割り当てることです。そのウィンドウ内にある場合、以前のジョブから継続されたローリングカウントにカウントが追加されます。そうでない場合、無視されます。

質問があります。 .propertiesファイルから構成可能な開始時刻(午前9時00分(東部標準時)の形式)とintの時間(分単位、つまり180分)を読み込み中です。

問題はこれを処理する最善の方法です。今はビジネスクラスがインスタンス化されたときに設定可能な開始時刻をlongに変換するだけです。私はCalendarを使用して、終了時刻の値longを計算します。これらは両方とも1970年の時間であるので、私は今、その2回の間にあるかどうかを知りたいとき、私の一部に不快感を必要とします。私は現在のnew Date()形式を取って、年を取り除き、Formatterをもう一度parse()に使って、1970年に日付を入力して、私の開始時刻と終了時刻を比較して簡単にlongを行うことができます。

私は、これに近づくためにあまり醜い方法がなければならないことを知っています。何かご意見は?

+0

[Javaで日付を操作して保存するためのベストプラクティスとは何ですか?](http://stackoverflow.com/questions/2168374/what-is-the-best-practice-for-manipulating-and- Javaを格納する) –

答えて

6

Joda time(http://joda-time.sourceforge.net/)には、時間を処理するためのより正常なAPIが含まれています。

+0

かなり簡単です。リンクありがとう。 – nsfyn55

関連する問題