使用特定格式将字符串转换为日期

时间:2013-08-07 10:42:38

标签: java android date

我的日期为String:

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

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

4 个答案:

答案 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