我想在 Java 中调整 3 个公历日期,其中一个是 24 小时前,另一个是 48 小时前,最后一个是 78 小时前。我一直在使用 Calendar.HOUR,并将其更改为 Calendar.HOUR_OF_DAY。
自从我这样做之后,我的代码就停止工作了。我使用使用 date1.before(date2) 和 date1.after(date2) 的方法将调整后的日期与其原始值进行比较以获得比较标志 可以是 1 或 0,然后我在代码中使用它。
我想知道如何调整日期中的 HOUR_OF_DAY 以实现 以上。
最佳答案
如果有一些代码就更好了。但如果我正确理解了这个问题:
来自日历的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);
这应该具有相同的效果。
关于java - 如何调整公历日期,使其在使用 HOUR_OF_DAY 之前为 24、48 和 78 小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10042140/