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

布莱恩·利什曼(Brian Leishman):

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

我的代码:

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

有一个问题已经和我的类似,但是有一个特定的时间,我正在尝试在当前时间进行。这个问题在这里Java HOUR和HOUR_OF_DAY都返回12小时时间


编辑:

如果重要的话,这会在Windows上的Eclipse中,Windows上的cmd.exe以及Ubuntu上的Terminal中发生。


编辑2

现在我感觉很蠢...我没有意识到我有多个实例调用当前时间,而我正在寻找错误的实例,即HOUR_OF_DAY,但是我在控制台中看到的那个实例只是被发布HOUR ...感谢您对评论的帮助以及对自己帖子的修改,这使我意识到自己的错误

疯狂程序:

设置小时时,重要的是使用HOUR_OF_DAY和24小时表示法,或者使用HOUR和提供AM_PM字段...

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

c.set(Calendar.HOUR_OF_DAY, 5);
System.out.println(c.get(Calendar.HOUR_OF_DAY));
System.out.println(c.get(Calendar.HOUR));
System.out.println(c.get(Calendar.AM_PM));

将打印...

17
5
1 // PM
5
5
0 // AM

当我使用

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

我知道了

5
5
0 // AM

这意味着API已过滤了结果并进行了内部更正。非常重要的一点是,使用正确的字段输入正确的值,因为Calendar可以滚动的值显示合适的值...

如果我添加c.setLenient(false);,它将抛出一个java.lang.IllegalArgumentException: HOUR因为17无效的值HOUR

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

日历可以返回-12小时

Java DateTime 12小时格式

在Java中从12小时转换为24小时

fmt:formatDate返回12小时格式。如何将其更改为24小时格式

journalctl 12小时格式?

将R中的24小时日期格式转换为12小时格式

使用Java中的Regex在字符串中查找12小时格式的时间

如何在MySQL中以12小时格式存储时间

在OpenBox中以12小时格式显示时间?

使用javascript / jquery以12小时格式添加小时

在PHP中将24小时格式小时转换为12小时格式时间

12 小时格式的 Java SimpleDateFormat ParseException

如何将24小时格式时间转换成12小时格式?

在golang中将12小时格式转换为24小时格式时间

Flutter-将24小时格式转换为12小时格式

检测时间格式是12小时还是24小时格式

JavaScript格式化时间从24小时格式化为12小时

从python将12小时时间格式转换为24小时格式

如何以角度5将时间从24小时格式更改为12小时格式

将时间列从 24 小时格式转换为 12 小时格式时排序不正确

在php中将api返回日期时间字符串从24格式转换为12小时格式

JavaScript和C#中的12小时时间格式比较

在Ubuntu 17.10及更高版本中,如何将时钟更改为12小时格式?

在Python中以12小时格式固定了y轴绘制时间

将12小时格式的日期时间转换为猪的24小时?

在Swift中将12小时UTC日期转换为24小时本地TimeZone格式

将12小时格式转换为24小时Python

节省时间12小时至24小时格式

jqm-calendar时间格式(默认为24小时...希望使用12小时)