2

Javaで3つのグレゴリオ暦の日付を調整したいと思います。1つは24時間前、もう1つは48時間前、最後は78時間前です。私はCalendar.HOURを使用していて、これをCalendar.HOUR_OF_DAYに変更しました。

これを行ったため、コードが機能しなくなりました。date1.before(date2)とdate1.after(date2)を使用するメソッドを使用して、調整された日付を元の値と比較し、コードで使用する1または0の比較フラグを取得しています。

上記を実現するために、日付のHOUR_OF_DAYを調整する方法を考えていました。

4

2 に答える 2

2

いくつかのコードは良かったでしょう。しかし、問題を正しく理解していれば:

カレンダーの javadoc から:

HOUR is used for the 12-hour clock. E.g., at 10:04:15.250 PM the HOUR is 10.
HOUR_OF_DAY is used for the 24-hour clock. E.g., at 10:04:15.250 PM the HOUR_OF_DAY is 22.

日付から時間を加算/減算する場合:

Calendar cal = Calendar.getInstance();
cal.add(Calendar.HOUR, -24);
cal.add(Calendar.HOUR_OF_DAY, -24);

これは同じ効果を持つはずです。

于 2012-04-06T10:25:07.793 に答える