有人可以告诉我如何获取指定语言环境(或默认语言环境)的默认日期和时间格式模式(字符串)。
我已经找到的(可能对其他人有用):
如何获取默认语言环境。
Locale currentLocale= Locale.getDefault(); System.out.print(currentLocale.toString()); Result is "en_US"
如何获得小数点分隔符。
DecimalFormatSymbols decimalFormatSymbols = new DecimalFormatSymbols(currentLocale); System.out.print(decimalFormatSymbols.getDecimalSeparator()); Result is "."
如何获取默认的日期和时间格式模式(字符串);
(do something) System.out.print(something); And got at output something like this: "dd/mm/yyyy" or "hh:mm:ss".. or other values for specified locale.
非常感谢。
UPD: 找到解决方案:
SimpleDateFormat simpleDateFormat = new SimpleDateFormat();
String dateLocalizedFormatPattern = simpleDateFormat.toLocalizedPattern();
The result of System.out.print(dateLocalizedFormatPattern)
on my device is "M/d/yy h:mm a".