java - Android,实际时间问题

标签 java android

我使用以下代码在 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/

相关文章:

java - 仅包含文件的扫描仪 VS 包含 FileReader 和文件的扫描仪

android - 如何自定义上下文菜单项点击回调?

java - 如何使用千分尺指定我想在 spring-boot 中使用的指标的白名单

java - android 尝试乘法和显示 double 时出现错误

android - Android中的默认字体系列是什么?

Android SQLite插入多条记录

Android等到 Activity 准备好动画

android - 如何将 Android SqLite 数据库从内部存储迁移到 Room?

java - 手动编码 GUI 和 Netbeans

java - 跨所有 Activity 的 API 类