首页 > 解决方案 > 如何在 Flutter 中获取系统时间格式(24 或 12 AM/PM)?

问题描述

如何检测用户手机上设置的当前时间格式(12 AM/PM 或 24 小时)?

有原生的Android方法

DateFormat.is24HourFormat(context);

但我在颤振中找不到类似的

标签: flutter

解决方案


bool is24HoursFormat = MediaQuery.of(context).alwaysUse24HourFormat;

文档在这里

格式化时间时是否使用 24 小时格式。

此标志的行为因平台而异:

在 Android 上,此标志直接从名为“使用 24 小时格式”的用户设置中报告。它适用于应用程序使用的任何语言环境,无论是系统范围的语言环境,还是应用程序设置的自定义语言环境。

在 iOS 上,当设置名为“24 小时制”的用户设置或系统范围的区域设置默认使用 24 小时格式时,此标志设置为 true。


推荐阅读