※ ChatGPTを利用し、要約された質問です(原文:日付の比較(Beforeメソッド))
Cal2に当日の日付を入力すると過去の日付となります。なにか良い方法はありますか?
WIN XP j2sdk1.4.2_04 です。
宜しくお願いします。
int chkYear = 2004
int chkMonth = 07
int chkDay = 26
Calendar cal1 = new GregorianCalendar();
Calendar cal2 = new GregorianCalendar(chkYear,chkMonth-1,chkDay);
cal1.get(cal1.YEAR);
cal1.get(cal1.MONTH);
cal1.get(cal1.DATE);
if(cal2.before(cal1) == true){
処理
}
cal1 で現在の日時を取得し
Beforeメソッドで
cal2 の値が現在日時より過去だったらエラーを返す
ような処理にしてます。
Cal2に当日の日付を入力すると
過去の日付となってしまいます。
前日と翌日はきちんと動作しますが、
当日だけがうまく行きません。
なにか良い方法はありますでしょうか?
お礼
お礼が遅くなりすみませんでした。 時間の部分で引っかかってるのでは となんとなく思っていたのですが、 はっきりわかりましたどうもありがとうございました。