• ベストアンサー

時間の比較

はじめまして。Java初心者です。 Javaの時間(分)比較にて困っています。 ある対象の日付を現在時刻から10分経過しているかチェックする プログラムを作成しようとしています。 対象日付A:20070217 100000 現在時刻B:20070217 100500 C= B.getTime()-A.getTime() まではかけているのですが、Cの結果を分に変換しようとして うまくできません。 申し訳ないですが、ご教授ください。 よろしくお願いいたします。

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

  • ベストアンサー
noname#30536
noname#30536
回答No.2

補足のコードを見ましたが、正しい値を返しそうですよ。 A, BそれぞれのDate値はどこから取得してものですか? まずは値をコンソールなどに出力して、本当に正しい値か確認してみてはどうですか?

naobistro
質問者

お礼

こんばんは。回答ありがとうございます。 値をコンソールに出したところ、文字の変換部分でバグってました。 いろいろありがとうございました。

その他の回答 (1)

  • CXI00554
  • ベストアンサー率27% (57/205)
回答No.1

うまくできないとは、どのようになってしまうのですか? "C"のクラスは何ですか。 APIのドキュメントを何回も何回も見ましたか?

naobistro
質問者

お礼

解決いたしました。ありがとうございました。

naobistro
質問者

補足

CのクラスはLongです。 APIのドキュメントは見ましたがだんだん混乱してわからなくなってしまいました。 下記のようにして分を取得して10分としているのですが、 10分以内にAの値をセットしても10以上の値が戻ってきてしまいます。 long diff = B.getTime() - A.getTime(); Date diff_date = new Date(diff); Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("JST")); cal.setTime(diff_date); int min = cal.get(Calendar.MINUTE); 申し訳ないですが、ご教授ください。

関連するQ&A