2010-11-23 11 views
1

時間の経過とともにリソースの使用状況をグラフ表示するアプリを用意する必要がありますが、25時間のある日は23時間あります大問題)。Javaで25時間の日数(夏時間)

でこれを表すにはどうすればいいですか??それをする最善の方法は何でしょうか?

私は(匹敵というようにである、それが動作するよう)クラスを、使用したいキーとして、私はこれがうまくいくかどうかわからないんだけど...任意のアイデア?

答えて

6

Dateクラス自体は、UTC Unixエポックからの瞬間を表しています。これは、カレンダーなど、

をタイムゾーンの概念がありませんそれはあなたが表現しようとしている内容を正確に把握するのは難しいですが、一般的Joda Timeにjava.utilのタイプよりもずっと優れた日付/時刻のAPIです。 *。

時間に関連する問題についての私の主なアドバイスは、それぞれの価値がどのような概念を表しているのかを本当に明確にすることです。地元の日付(特定のカレンダー内の日付、特定のタイムゾーンへの参照なし)に興味がある場合は、Joda TimeのLocalDateクラスがおそらくあなたの後です。タイムゾーン情報を関連付ける必要がある場合は、おそらくDateTimeが最適です。となりますが、1日ではなく特定のカレンダーとタイムゾーン内の瞬間を表します。

+0

ジョーダヒントありがとう! – SoulWanderer

1

時間の表示方法と表示方法を混同しないようにしてください。

この表現では、1970年1月1日からのミリ秒数だけです。この計算を行うときには、この長い値を比較するだけです。

この時間/日付を表示すると、タイムゾーンによっては、同じ日に25時間または23時間の期間を持つことができます。