作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在像这样格式化日期:
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";
但我用于测试的两个设备之间存在差异......
如何在设备之间统一格式化?
最佳答案
您可能必须使用 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/
我是一名优秀的程序员,十分优秀!