我的代码
Calendar calendar = Calendar.getInstance();
thisHour = calendar.get(Calendar.HOUR_OF_DAY);
Log.e(TAG + "--thisHour: ",String.valueOf(thisHour));
所以这应该以 24 小时格式打印一天中的小时。当尝试时,时间是下午 2.10,所以它应该打印 14。但它总是打印在日志 3 中。我在其他时间也尝试过,但结果相同。始终以 12 小时格式提前 1 小时打印时间。我做错了什么!需要指导
最佳答案
这听起来像是与时区或夏令时等相关的问题。
你试过吗getTime()和 getTimeZone()验证返回的信息是否符合您的预期?甚至toString()它应该以可读的格式打印所有内容。
关于java - Calendar.HOUR_OF_DAY 始终显示提前 1 小时和 12 小时格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34449600/