使用版式为Calendar
的{{1}}类格式化Android中的SimpleDateFormat
对象时,会在一台设备上生成yyyy-MM-dd hh:mma
,在另一台设备上生成2016-02-19 06:31PM
。
设备上是否有影响此行为的设置?还是因为Android操作系统级别?
我试过在OS之后运行的设备
Android 6.0.1。 (这会生成包含p.m的字符串。)
Android 5.0.2。 (这会生成包含PM的字符串)
答案 0 :(得分:0)
SimpleDateFormate是设备的默认Locale Dependent,如果您想为所有设备设置常量格式,只需将您需要的Locale指定为SimpleDateFormat对象,如: SimpleDateFormat formatShort = new SimpleDateFormat(“hh:mm aa”,REQUIRED_LOCALE);