Java 日历一天中的小时返回 12 小时格式

2024-05-06

在 Java 文档中,Calendar.HOUR应该以 12 小时格式返回小时,并且Calendar.HOUR_OF_DAY应该以 24 小时格式返回小时,但两者都以 12 小时格式返回。

My Code:

Calendar rightNow = Calendar.getInstance();
int hour = rightNow.get(Calendar.HOUR_OF_DAY);
System.out.println("hour: " + hour);

已经有一个与我的问题类似的问题,但有一个特定的时间,我正在尝试在当前时间执行此操作。这个问题就在这里java HOUR 和 HOUR_OF_DAY 均返回 12 小时时间 https://stackoverflow.com/questions/4847716/java-hour-and-hour-of-day-both-returning-12-hr-time


EDIT:

如果重要的话,这种情况发生在 Windows 上的 Eclipse、Windows 上的 cmd.exe 和 Ubuntu 上的 Terminal 中。


EDIT 2

现在我觉得很愚蠢......我没有意识到我有多个调用当前时间的实例,而且我看到了错误的一个,即HOUR_OF_DAY,但我在控制台中看到的那个是由刚刚发布的小时...感谢评论中的帮助以及对我自己帖子的编辑,使我认识到了自己的错误


试试这个测试

    Calendar c = Calendar.getInstance();
    c.set(Calendar.HOUR, 17);
    System.out.println(c.get(Calendar.HOUR_OF_DAY));
    System.out.println(c.get(Calendar.HOUR));

它打印

17
5
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java 日历一天中的小时返回 12 小时格式 的相关文章

随机推荐