我有这个日期作为字符串:
2013-08-07T11:08:45.000+02:00
我需要使用 SimpleDateFormat 转换为 Date 但格式有问题。
试试这个:yyyy-MM-dd'T'HH:mm:ss.SSSZ 如这里所说:http: //developer.android.com/reference/java/text/SimpleDateFormat.html
只需使用此代码...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());
确保您正在设置时区:
df.setTimeZone(TimeZone.getDefault());
或更合适的东西。此外,测试在构造函数中明确指定语言环境。
您的示例中错误的时区格式应该是:
2013-08-07T11:08:45.000+0200
带图案:
yyyy-MM-dd'T'HH:mm:ss.SSSZ