• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:日付の比較(Beforeメソッド))

Cal2に当日の日付を入力すると過去の日付となります。なにか良い方法はありますか?

このQ&Aのポイント
  • Cal2に当日の日付を入力すると過去の日付となってしまう問題が発生しています。
  • 前日と翌日の日付は正しく動作していますが、当日の日付だけがうまく行かないです。
  • 解決方法を教えてください。

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

  • ベストアンサー
  • wo-007
  • ベストアンサー率68% (15/22)
回答No.1

以下のようにフォーマットして表示させると原因が分かりますよ。 SimpleDateFormat sd = new SimpleDateFormat("yyyyMMddHHmmss"); System.out.println("cal1:" + sd.format(cal1.getTime())); System.out.println("cal2:" + sd.format(cal2.getTime())); 「cal1」にはオブジェクトを生成した時点のタイムスタンプ、 「cal2」には当日午前0時のタイムスタンプが設定されるからです。

DRAGONEMK
質問者

お礼

お礼が遅くなりすみませんでした。 時間の部分で引っかかってるのでは となんとなく思っていたのですが、 はっきりわかりましたどうもありがとうございました。

関連するQ&A