日期:2014-05-20  浏览次数:20862 次

webservice返回过来的字符串日期转换问题
String strdate = "2012-01-01T23:55:17+08:00";
webservice 返回过来日期是这种形式的字符串,通过SimpleDateFormat转换错误。
请问各位大侠 怎么把这样子的字符串转换为日期啊 。。。。。

------解决方案--------------------
先将最后的+8:00替换为-0800,然后就可以解析了...
------解决方案--------------------
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
try {
System.out.println(sdf.parse("2012-01-01T23:55:17+0800").getTime());
} catch (ParseException e) {
System.out.println("error"); 
}
后面的08:00要处理0800
------解决方案--------------------
探讨

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
try {
System.out.println(sdf.parse("2012-01-01T23:55:17+0800").getTime());
} catch (ParseException e) {
System.out.println("……