要点:
- 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