要點:
- Java中,日期或時間的格式化是通過DateFormat來完成的;
- 每個Locale的顯示格式是不一樣的
下面的例子以顯示12小時格式來顯示時間:
Locale[] locales = new Locale[] { Locale.UK, Locale.US,
Locale.SIMPLIFIED_CHINESE };
for (Locale locale : locales) {
DateFormat format = DateFormat.getTimeInstance(DateFormat.SHORT,
locale);
System.out.println(format.format(new Date(0)));
format.setTimeZone(TimeZone.getTimeZone("GMT-8:00"));
System.out.println(format.format(new Date(0)));
}
運作結果:
08:00
16:00
8:00 AM
4:00 PM
上午8:00
下午4:00
參考資料:
- Class DateFormat:http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html
- Class SimpleDateFormat:http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html
- Class Locale: http://docs.oracle.com/javase/6/docs/api/java/util/Locale.html