在Java文档中,Calendar.HOUR
应该以12小时格式返回小时,而Calendar.HOUR_OF_DAY
应该以24小时格式返回小时,但这两个都返回在12小时的格式。Java日历返回12小时格式的小时
我的代码:
Calendar rightNow = Calendar.getInstance();
int hour = rightNow.get(Calendar.HOUR_OF_DAY);
System.out.println("hour: " + hour);
有一个问题,就是与我相似了,但有是一个特定的时间,我试图与当前的时间来做到这一点。这个问题是在这里java HOUR and HOUR_OF_DAY both returning 12-hr time
编辑:
如果它的事项,这是在Eclipse中发生在Windows,CMD.EXE内的Windows,和终端在Ubuntu。
EDIT 2
现在我觉得愚蠢......我不知道,我不得不调用当前时间的多个实例,我一直在寻找的一个错误,这是HOUR_OF_DAY ,但一个我一直在控制台中看到正在张贴只是HOUR ...感谢您的评论的帮助和我自己的职位,导致我认识到我的错误
现在几点了?它返回什么价值? – Beggs 2014-08-28 01:58:36
现在是晚上9点,或21点,并且在HOUR和HOUR_OF_DAY都返回9时 – 2014-08-28 01:59:19
您的代码无法编译。我做了以下更改: 'Calendar rightNow = Calendar.getInstance(); int hour = rightNow.get(Calendar.HOUR_OF_DAY);' 现在是晚上10点,它工作正常,并返回22. – Beggs 2014-08-28 02:01:18