java - 如何调整公历日期,使其在使用 HOUR_OF_DAY 之前为 24、48 和 78 小时

标签 java time gregorian-calendar

我想在 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/

相关文章:

java - 使用 JAX-WS : How can I set the user agent property

java - 如何使用 JSON 在 Spring Rest 中接收和发送日期?

android - 如何在android中将时间转换为 "time ago "

java - 谁能想到 XMLGregorianCalendar.getEon() 的实际用途?

java - java中的视频转换

java - Jetty:以编程方式停止导致 "1 threads could not be stopped"

time - Selenium 中 waitForPageToLoad 的替代方案

python - 在 Python 中将自纪元以来的秒数转换为自 0001-01-01 UTC 以来的天数

java - 日期到 XMLGregorianCalendar 转换给出错误结果