Buh*_*ndi 21
这是快速代码,可以满足您的要求(使用SimpleDateFormat)
String rfcDate = "Sat, 13 Mar 2010 11:29:05 -0800";
String pattern = "EEE, dd MMM yyyy HH:mm:ss Z";
SimpleDateFormat format = new SimpleDateFormat(pattern);
Date javaDate = format.parse(rfcDate);
//Done.
Run Code Online (Sandbox Code Playgroud)
PS.我没有在这里处理异常和并发(因为解析日期时SimpleDateFormat不同步).
Lau*_* VB 20
如果您的应用程序使用的是除英语之外的其他语言,则可能需要使用备用的SimpleDateFormat构造函数强制语言环境进行日期解析/格式化:
String pattern = "EEE, dd MMM yyyy HH:mm:ss Z";
SimpleDateFormat format = new SimpleDateFormat(pattern, Locale.ENGLISH);
Run Code Online (Sandbox Code Playgroud)
小智 6
请记住,[星期几","]在RFC-2822中是可选的,因此建议的示例并未涵盖所有RFC-2822日期格式.另外,RFC-822日期类型允许许多不同的时区符号(obs-zone),"Z"格式说明符不包括这些符号.
我想没有简单的方法,除了寻找","和" - | +"来确定使用哪种模式.
归档时间: |
|
查看次数: |
12835 次 |
最近记录: |