- ベストアンサー
時間の比較
はじめまして。Java初心者です。 Javaの時間(分)比較にて困っています。 ある対象の日付を現在時刻から10分経過しているかチェックする プログラムを作成しようとしています。 対象日付A:20070217 100000 現在時刻B:20070217 100500 C= B.getTime()-A.getTime() まではかけているのですが、Cの結果を分に変換しようとして うまくできません。 申し訳ないですが、ご教授ください。 よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
補足のコードを見ましたが、正しい値を返しそうですよ。 A, BそれぞれのDate値はどこから取得してものですか? まずは値をコンソールなどに出力して、本当に正しい値か確認してみてはどうですか?
その他の回答 (1)
- CXI00554
- ベストアンサー率27% (57/205)
うまくできないとは、どのようになってしまうのですか? "C"のクラスは何ですか。 APIのドキュメントを何回も何回も見ましたか?
お礼
解決いたしました。ありがとうございました。
補足
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); 申し訳ないですが、ご教授ください。
お礼
こんばんは。回答ありがとうございます。 値をコンソールに出したところ、文字の変換部分でバグってました。 いろいろありがとうございました。