将字符串转换日期到另一个日期格式

问题描述:

我从格式01/01/2012 12:00:00PM服务器的日期,我想这个日期转换为ISO8601 format,但我不断收到一个Parse Exception当我试图解析日期将字符串转换日期到另一个日期格式

我的代码

DateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mmZ"); 
Date timestamp = null; 
try{ 
    timestamp = format.parse(startDate); 

    startDate = format.format(timestamp); 
}catch(ParseException e){ 

} 
+0

如果你正在处理很多日期,看看乔达日期时间,是在任何地方使用它;使东西更容易。 – FWeigl 2012-08-14 16:28:23

首先解析你的字符串并用传入格式创建Date对象。

DateFormat format = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss a"); 

然后用您正在查找的格式创建另一个日期格式并格式化日期对象。

DateFormat format2 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mmZ"); 

startDate = format2.format(timestamp);