java - 时间:确定系统显示12小时还是24小时

标签 java android date time android-date

我正在将日期保存到 SharedPreferences,因此需要将其保存为字符串。没关系。但是,我需要稍后显示此日期(更具体地说是时间)。

我希望时间显示为 12 小时制或 24 小时制,与系统显示的偏好一致。问题是我找不到这样做的方法。有一些答案可以检查“am”或“pm”甚至“h”的日期模式。另一个答案是使用什么:`DateFormat.is24Hour()。但这似乎不再存在了(我找不到在任何地方获得该方法!)

解决这个问题的最佳方法是什么?

最佳答案

有两个名为 DateFormat 的类:

  • java.text.DateFormat
  • android.text.format.DateFormat

is24HourFormat() 方法只能在 android.text.format.DateFormat 类中找到。您只需要注意导入正确的类。

关于java - 时间:确定系统显示12小时还是24小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20459667/

相关文章:

Android 应用程序确认互联网设施是否可用?

java - 清除应用缓存时,Firebase 匿名身份验证是否仍然存在?

ios - 筛选在 CoreData 中保存为字符串的日期

java - 在 Javascript 和 MongoDB 中使用 UTC 日期

java - 如何确保数组中没有任何内容被询问两次?

n个系统的Java单机应用无需手动安装?

Java Hibernate/Spring,做部分匹配查询 ("contains")?

android - 从谷歌地图下载 map 图 block 的网址是什么?

javascript - 将日期与日期列表进行比较

java - Loopj Android Async Http - onFailure 未触发