java - 确定用户是否在 Android 设备上将时钟设置为 24 小时格式

标签 java android

有没有办法确定 Android 手机是否设置为 12 小时制或 24 小时制。我正在尝试实现以格式集显示时间。

        boolean use24HourClock = ____________________
        SimpleDateFormat timeFormat;
        if (use24HourClock) {
            timeFormat = new SimpleDateFormat("H:mm ", Locale.ENGLISH);
        } else {
            timeFormat = new SimpleDateFormat("h:mm a", Locale.ENGLISH);
        }

I did not find a way to determine from the settings. Any suggestions?

最佳答案

您可以使用

DateFormat.is24HourFormat(context)

android.text.format判断是系统24小时还是12小时。

关于java - 确定用户是否在 Android 设备上将时钟设置为 24 小时格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59401570/

相关文章:

java - 轴标签的 x-y 图和旋转文本

java - dockerClient.createContainerCMD 未将 Selenium 节点链接到 Hub

android - 当用户不关注该 editText 时显示 EditText 错误

java - 部署 java web 应用程序 .war 文件后找不到 404

java - 没有来自 JSON 的值

android - 如何在listview上方显示FloatingActionButton?

Android 服务无限时间,无论应用程序是打开还是关闭

java - 将 Serializable 从一个 Activity 传递到另一个 Activity 不起作用

java - Java 的 BigDecimal 是否像 C++ 中的 long double 那样利用硬件架构?

android - 我应该在我的 Activity 中保留对 fragment 的引用吗