有人可以告訴我如何獲得指定的區域設置(或默認語言環境)的默認日期和時間格式模式(字符串)。我怎樣才能得到默認的日期和時間格式模式
我已經找到(可能是爲別人有用):
如何獲得缺省語言環境。
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".
檢查我的答案在http://stackoverflow.com/questions/10204291/convert-time-to-millisecond-and-find-out-time-period-in-java-or-android/10204628#10204628 – Khan