- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:日付の比較(Beforeメソッド))
Cal2に当日の日付を入力すると過去の日付となります。なにか良い方法はありますか?
このQ&Aのポイント
- Cal2に当日の日付を入力すると過去の日付となってしまう問題が発生しています。
- 前日と翌日の日付は正しく動作していますが、当日の日付だけがうまく行かないです。
- 解決方法を教えてください。
- みんなの回答 (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時のタイムスタンプが設定されるからです。
お礼
お礼が遅くなりすみませんでした。 時間の部分で引っかかってるのでは となんとなく思っていたのですが、 はっきりわかりましたどうもありがとうございました。