我使用以下代码在 Android 设备中获取小时,并且运行良好。
Calendar now = Calendar.getInstance();
int hour = now.get(Calendar.HOUR_OF_DAY);
但是我有一个 4.1.2 设备无法工作,因为给定的时间不是 24 小时模式。例如,如果实际时间为 18:32,则返回 6:32。该设备的时间是从设备设置菜单中正确设置的。而且我从设置菜单中设置了网络开启和关闭时间,结果是相同的。
谢谢。
最佳答案
您可以使用AM_PM
Calendar
实例中的字段。它将返回 AM 或 PM,您可以据此添加 12 小时或照此计算。
为了保持与其他设备的兼容性,最好将 HOUR
(而不是 HOUR_OF_DAY
)与 AM_PM
结合使用。
关于java - Android,实际时间问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23520710/