Mav*_*rik 5 java parsing android date simpledateformat
使用SimpleDateFormat解析ISO8601的日期和时间时,我遇到了一个奇怪的问题.相关代码是:
public class DateHelper
{
private static SimpleDateFormat iso8601formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
public static Date parseISO8601(String date) throws ParseException
{
Date result = iso8601formatter.parse(date);
return result;
}
}
Run Code Online (Sandbox Code Playgroud)
对于输入我给它一个字符串
2010-09-06T15:30:00+02:00
Run Code Online (Sandbox Code Playgroud)
作为回报,我得到一个Date对象,日期设置为2010年1月6日,时间为13:30,时区为GMT + 00:00.
编辑:我也尝试使用"2010-09-06T15:30:00 + 0200",结果相同.
令人困惑的是,日期设置部分正确,只是月份设置错误.
问题显示在Android 1.6和Android 2.2上.
我该如何解决?
| 归档时间: |
|
| 查看次数: |
8482 次 |
| 最近记录: |