如何在Flutter中获取系统时间格式(24或12 AM / PM)?

时间:2019-07-09 18:17:31

标签: flutter

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

有原生的Android方法

DateFormat.is24HourFormat(context);

但是我在Flutter中找不到类似的东西

2 个答案:

答案 0 :(得分:0)

找到了办法

TimeOfDay timeOfDay = TimeOfDay.fromDateTime(DateTime.now());
String res = timeOfDay.format(context);
bool is12HoursFormat = res.contains(new RegExp(r'[A-Z]')));

答案 1 :(得分:0)

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

更多here