2011-02-02 10 views
4

特定のjava.util.Dateオブジェクトが何日前に表現したかを把握する最も標準的で実践的な方法は何ですか?理想的には、数日前の(潜在的に)分数を表す倍精度を戻したいと思う。顕著ように聞こえる指定されたjava.util.Dateオブジェクトが現在の日付から来るまでの日数を確認する

+0

「日数前」をどのように定義しますか?たとえば、夏時間のイベントを通過するとします。 –

答えて

4

:すなわち

(System.currentTimeMillis() - date.getTime())/(24 * 60 * 60 * 1000d); 

は、現在の時刻とミリ秒で指定された日付との間の差を調べる、そしてその日のミリ秒数で割ます。私は明示的に二重算術で最終的な除算を行うために二重リテラルを1000dにしました。

+1

私はこの質問を読み終えていなくても、そこには答えがあります。 :) – limc

1

System.currentTimeMillis()を取得し、そこから日付を見つけます。その後、daymonthyearを取得します。これで簡単に違いを見つけることができます。

関連する問題