Android DateFormat表现不可预测

时间:2017-08-06 23:22:53

标签: android locale time-format

在我的应用的UI中,我按如下方式设置时间戳:

DateFormat format = DateFormat.getTimeInstance(DateFormat.SHORT);
updated.setText(format.format(message.getTimestamp()));

(如果重要 - 是的,我每次需要格式化时间戳时都会获取实例。)

然而,行为有些不可预测:我有两个设备,一个运行Android 7.1.2,另一个运行Android 4.4.4。两者都具有相同的设置:显示语言为英语(美国),键盘布局为立陶宛语,时间格式为24小时。

在7.1.2设备上,时间戳通常按预期显示(例如19:42)。但是,他们偶尔会显示为7:42 pm。当发生这种情况时,它在所有时间戳上都是一致的,即我从来没有混合使用各种格式。此外,这似乎发生在设备刚刚启动时。

4.4.4设备始终显示错误的时间格式,即7:42 pm

我怎样才能有时间以用户在Android系统设置中选择的相同格式持续显示?

0 个答案:

没有答案