【发布时间】:2013-08-07 10:42:37
【问题描述】:
我有这个日期作为字符串:
2013-08-07T11:08:45.000+02:00
我需要使用 SimpleDateFormat 转换为 Date 但格式有问题。
【问题讨论】:
-
给我们更多的细节,什么是例外,对于初学者来说
-
我不知道 SimpleDateFormat 的格式
我有这个日期作为字符串:
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
【讨论】:
确保您设置了时区:
df.setTimeZone(TimeZone.getDefault());
或更合适的东西。此外,在构造函数中明确指定语言环境进行测试。
【讨论】:
您的示例中的时区格式错误,应该是:
2013-08-07T11:08:45.000+0200
带图案:
yyyy-MM-dd'T'HH:mm:ss.SSSZ
【讨论】:
只需使用此代码...我添加下一个日期...
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());
【讨论】: