I'm happy to live!

Develop with pleasure!

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  39 随笔 :: 2 文章 :: 31 评论 :: 0 Trackbacks

 

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);
如上代码,我构造DateFormat的格式,然后会传入用户所选择的Locale,可能是CANADA,US,CHINA,FRANCH....不同的Locale产生的时间格式不同,比如:
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)
...等等..

现在这些格式中有的是24小时制显示的,有的是12小时制显示的,我现在想判断每一种Locale是什么时间制,是24还是12小时,然后做相应的处理,怎样判断呢?现在还没有好的办法,请教各位牛人们!
现在
posted on 2011-01-20 21:46 Norsor 阅读(1978) 评论(0)  编辑  收藏 所属分类: programme

只有注册用户登录后才能发表评论。


网站导航: