注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

骇客归来

ぁ枫あ

 
 
 

日志

 
 

(Java日期解析)六, 07 七月 2007 13:49:22 GMT  

2007-12-11 15:34:42|  分类: Java |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

昨天分析Live Space的RSS,发现微软真是变态啊,别的RSS都这么表示Date:

Mon, 16 Jul 2007 22:23:00 GMT

M$的来了一个这种格式:

六, 07 七月 2007 13:49:22 GMT

直接用SimpleDateFormat()解析失败。好在我Java功底还不算差,赶紧打开api doc,查了一下SimpleDateFormat,发现还有另外一个构造方法:

SimpleDateFormat(String, DateFormatSymbols);

传入一个DateFormatSymbols,就可以自定义日期的表示,比如默认的英文月份是“Jan”,“Feb”,……,设置为中文“一月”,“二月”……格式即可。

下面是解析M$中文日期的Java代码:

private static final String[] WEEKDAYS = {"", "一", "二", "三", "四", "五", "六", "日"};

private static final String[] MONTHS = {"一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"};

private static final String[] AMPM = {"上午", "下午"};

try {
    DateFormatSymbols sym = new DateFormatSymbols(Locale.CHINA);
    sym.setAmPmStrings(AMPM);
    sym.setShortWeekdays(WEEKDAYS);
    sym.setWeekdays(WEEKDAYS);
    sym.setMonths(MONTHS);
    SimpleDateFormat f = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss z", sym);
    Date date = f.parse(s);
}
catch(ParseException e) {}

  评论这张
 
阅读(343)| 评论(2)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017