gpt4 book ai didi

java - AM/PM 的 Android DateFormat 因设备而异

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:42:25 24 4
gpt4 key购买 nike

我正在像这样格式化日期:

    public static String toFormattedDate(@NonNull Time time, String toFormat) {
mDateFormat = new SimpleDateFormat(toFormat);

Date date = new Date();
date.setTime(time.toMillis(true));

return mDateFormat.format(date);
}

我使用的格式是:

    public static final String TIME = "hh:mm a";

但我用于测试的两个设备之间存在差异......

连结 10: Nexus 10

连结 5X: Nexus 5X

如何在设备之间统一格式化?

最佳答案

您可能必须使用 24 小时值来确定要附加的内容,以便您可以添加所需的格式。

public static final String TIME = "hh:mm";

然后

String ampm = Integer.parseInt(time.valueOf("hh")) >= 12 ? "PM" : "AM";
...
return mDateFormat.format(date)+" "+ampm;

或者如果你觉得懒惰,你可以不改变 TIME 的值:

return mDateFormat.format(date).toUpperCase().replace(".","");

关于java - AM/PM 的 Android DateFormat 因设备而异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37289298/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com