2

我想在 Java 中调整 3 个公历日期,其中一个是 24 小时之前,另一个是 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 回答
1
于 2018-02-01T04:53:07.270 回答