• ベストアンサー

指定した日付が何日前なのかを求めたい!

こんばんは! 指定した日付が"2007/08/10"だとして、 今日から、何日前かをJavaで調べられますか? 色々と調べたのですが、 今日の何日前は"2007/08/10"いうことはすぐに見つかったのですが、 その逆である上記質問内容は見つかりません・・・。 ご存知の方がおりましたら、よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • luckymako
  • ベストアンサー率55% (29/52)
回答No.2

これでどうでしょ? Calendar today = Calendar.getInstance(); Calendar target = Calendar.getInstance(); //年,月,日(月は1月を0とするのでマイナス1) target.set(2007, 8 - 1, 10); long diff = today.getTimeInMillis() - target.getTimeInMillis(); //ミリ秒を日に換算 long days = diff / (1000 * 60 * 60 * 24); System.out.println(days);

system0001
質問者

お礼

ご連絡、遅くなりまして申し訳ありません。 無事に解決致しましたので、ご報告です。 本当にありがとうございました!

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • Bonjin
  • ベストアンサー率43% (418/971)
回答No.1

JavaのAPIにそのようなことが簡単にできるものがないか質問しているのでしょうか?それとも単純に計算の仕方がわからないのでしょうか? 前者であれば、回答は「ありません」です。 後者であれば、以下のような手順で求められます(やり方は色々あります)。 1.本日の0:00:00.000のミリ秒を求める(GregorianCalendarを使えば簡単)。 2.指定した日の0:00:00.000のミリ秒を求める(同上)。 3.1で求めた値から2で求めた値を引く。 4.3で求めた値を1日のミリ秒(1000ミリ秒×60秒×60分×24時間=86400000)で割る。 4で求まった値が差分の日数です。

system0001
質問者

お礼

ご連絡、遅くなりまして申し訳ありません。 無事に解決致しましたので、ご報告です。 本当にありがとうございました!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 日付指定画面について

    私はDBへの検索条件として日付を指定する為のWebページを作成しています。日付の指定は年、月、日ごとに選択メニュー(HTMLの<SELECT><OPTION>で表示するもの)を使って指定します。 そこで月の指定に従って日の選択メニューの内容を変化させていきたいのですが(2月だと28までとか。あとうるう年にも対応しているもの)、どのような方法で作成できるでしょうか(できればJAVAのみを使って作成したい)。あとその方法に役立つHPの参考URLや、簡単な作り方の説明をいただけると助かります。

    • ベストアンサー
    • Java
  • 31日前の日付はいつ?

    #!/bin/sh d=`date +%Y%m%d` 以前に、このシェルで今日の日付を取り出す方法を教えていただいたのですが、 この日付を元に、31日前の日付を取り出す方法はありますでしょうか?

  • javaで週の最初の日(例:月曜日)を求める事ができるのでしょうか?

    javaで指定した日付の曜日を取得できたのですが、 (例:今日(2002/07/16)なら、「火」を取得) 指定した日の週の最初の日付を取得する事ができるのでしょうか? (例:今日(2002/07/16)なら、今週の月曜(2002/07/15)の日付を取得) もし、何か分かることがありましたら、ご教授お願い致します。

    • ベストアンサー
    • Java
  • 指定した日付から今日までの日数をもとめるには?

    指定した日が例えば平成8年3月25日で今日までの日数は =IIf(Format([年月日],"dd")>Format(Date(),"dd"),DateDiff("d",[年月日],Date())-1,DateDiff("d",[年月日],Date()))と入力して3249日というふうに求めることができたのですがこの逆で指定した日付から3249日後は何年何ヶ月何日経っているのかを知りたい場合はどのようなことをしたらいいのかわからないです。すいません教えて下さい。 同じような質問が以前にしてあったらごめんなさい。

  • MQL4で指定した日付の四本値を取得するには

    MQL4で指定した日付の四本値を取得するにはどのようなコードを書けば良いでしょうか? 例えばUSDJPY1分足の2000年1月1日1:45の四本値を取得するにはどのように書けば良いでしょうか? ご存知の方いらっしゃいましたらご教授お願い致します。

  • 常に120日前の日付を表示するには? 

    いろいろ徘徊したのですが、どうしても探す事が出来ないので、分かる方がいましたら、教えて下さい。 今日(現在)の日付を表示するスクリプトは見つけましたが、その日付から遡って、常に120日前の日付を表示するにはどうしたらいいのでしょうか? 出来れば、年をまたいでも正しく表示されるといいのですが。 よろしくお願いします。

  • 一覧表の中から指定した日付の一つ前の日付を知るための関数を教えて下さい(:_;)

    下表(?)のように、日付がバラバラに入力されている一覧(エクセル)で、 (1)日付を入力して指定 C1 →  2007/11/25 (2)上記(1)で指定した日付よりも一つ前の日付を表示させる。 D1 →  『結果』 と、いう風な感じにしたいのですが、何かいい方法はありませんか? 一覧表にない日付もあるので、単純に『-1』というわけにいかないのです。。。。(*_*) セル名 値 A1 2007/11/12 A2 2007/11/5 A3 2007/11/20 A4 2007/11/20 A5 2007/11/20 A6 2007/11/25 A7 2007/11/30 Rank関数やLarge関数等組み合わせてトライしましたが、なかなかうまく出来ません(T_T)

  • 日付指定を早めることはできる?

    日付指定を早めることはできる? 先ほど某通販を使用しました。 即日発送と書いてあり、土日は発送やってないのかと思い、月曜に発送されるのかと思って日付指定で火曜(2日後)に到着するよう指定してしまいました。 すると先ほど即座に発送メールが届き、何でもあすの月曜には到着できるようで、急ぎのものだったので早ければ早いほどありがたく、どうにか明日にならないかと思っています。 発送完了メールには日付指定変更は発送会社に連絡、とありますが、発送会社に荷物番号を伝えればよいのでしょうか? よろしくお願い致します。

  • 「MyBackup」でバックアップファイルの日付指定をするには

    フリーソフト「MyBackup」で、 ”指定された日付以降に更新されたものをバックアップ” を指定をしても、その日付より前のファイルもコピーされてしまいます。 使い方をご存知の方宜しくお願いします。

  • 日付を指定しての騰落率のスクリーニングはできる?

    株価のスクリーニングで日付を指定してのスクリーニングがしたいです。 例えば、5月8日~5月20日などと指定したいです。 (遡れる期間は短くても構いません) 25日移動平均線からの乖離率や、5や10営業日といった大まかな日数を指定して のスクリーニングできるところは何箇所かあったのですが、上記のように 日付を指定できるところが見つかりませんでした。 システム変更前は野村でそのような事が可能だったと思うんですが、今回試してみたところ 出来ませんでした。 有料や無料を問いませんし、口座開設が必要でも構いませんので日付を指定しての 騰落率がスクリーニングできるサービスがあれば教えていただきたいです。 お願いします。