-4

我有这个日期作为字符串:

2013-08-07T11:08:45.000+02:00

我需要使用 SimpleDateFormat 转换为 Date 但格式有问题。

4

4 回答 4

3

试试这个:yyyy-MM-dd'T'HH:mm:ss.SSSZ 如这里所说:http: //developer.android.com/reference/java/text/SimpleDateFormat.html

于 2013-08-07T10:45:54.117 回答
0

只需使用此代码...iu 添加下一个日期...

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());
于 2013-08-07T10:51:31.800 回答
0

确保您正在设置时区:

df.setTimeZone(TimeZone.getDefault());

或更合适的东西。此外,测试在构造函数中明确指定语言环境。

于 2013-08-07T10:51:52.517 回答
0

您的示例中错误的时区格式应该是:

2013-08-07T11:08:45.000+0200

带图案:

yyyy-MM-dd'T'HH:mm:ss.SSSZ
于 2013-08-07T10:57:44.613 回答