【问题标题】:Time: Determining in system shows 12 or 24 hours时间:确定系统显示12或24小时
【发布时间】:2013-12-08 21:58:23
【问题描述】:

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

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

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

【问题讨论】:

  • @A--C 当我尝试DateFormat.is24HourFormat() 时,它说方法未定义。
  • 确保您正在导入 android.text.format.DateFormat 并提供 Context 作为参数。
  • @A--C 谢谢!我输入了错误的DateFormat

标签: java android date time android-date


【解决方案1】:

有两个类名为DateFormat

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

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

【讨论】:

    猜你喜欢
    • 2014-11-20
    • 1970-01-01
    • 1970-01-01
    • 2017-12-27
    • 2020-08-23
    • 1970-01-01
    • 1970-01-01
    • 2013-11-29
    • 1970-01-01
    相关资源
    最近更新 更多