DateFormat df = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,
DateFormat.SHORT,Locale.CANADA);
TimeZone tz = TimeZone.getTimeZone("America/Los_Angeles");

df.setTimeZone(tz);
String time = df.format(new Date());
System.out.println(time);
如上代碼,我構(gòu)造DateFormat的格式,然后會(huì)傳入用戶(hù)所選擇的Locale,可能是CANADA,US,CHINA,FRANCH....不同的Locale產(chǎn)生的時(shí)間格式不同,比如:
20-Jan-2011 5:35 AM (Locale.CANADA)
Jan 20, 2011 5:38 AM(Locale.US)
Jan 20, 2011 5:39 AM(Locale.ENGLISH)
20 janv. 2011 05:39(Locale.FRANCH)
20.01.2011 05:40(Locale.GERMAN)
2011-1-20 上午5:42(Locale.CHINA)
2011. 1. 20 ?? 5:43(Locale.KOREA)
...等等..
現(xiàn)在這些格式中有的是24小時(shí)制顯示的,有的是12小時(shí)制顯示的,我現(xiàn)在想判斷每一種Locale是什么時(shí)間制,是24還是12小時(shí),然后做相應(yīng)的處理,怎樣判斷呢?現(xiàn)在還沒(méi)有好的辦法,請(qǐng)教各位牛人們!
現(xiàn)在