我的日期为String:
2013-08-07T11:08:45.000 + 02:00
我需要使用SimpleDateFormat转换为Date但我的格式有问题。
答案 0 :(得分:3)
试试这个:yyyy-MM-dd'T'HH:mm:ss.SSSZ如上所述:http://developer.android.com/reference/java/text/SimpleDateFormat.html
答案 1 :(得分:0)
只需使用此代码......我即可添加下一个日期...
Date date = Calendar.getInstance().getTime();
DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
ChangeDate = formatter.format(date);
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
Calendar cal = Calendar.getInstance();
try{
cal.setTime(sdf.parse(ChangeDate));
} catch (Exception e) {
}
cal.add(Calendar.DATE, 1);
ChangeDate = sdf.format(cal.getTime());
答案 2 :(得分:0)
确保您正在设置时区:
df.setTimeZone(TimeZone.getDefault());
或更合适的东西。另外,测试显式指定构造函数中的语言环境。
答案 3 :(得分:0)
示例中错误的时区格式应为:
2013-08-07T11:08:45.000+0200
带图案:
yyyy-MM-dd'T'HH:mm:ss.SSSZ