这个字符串的日期格式是什么?

时间:2014-08-22 14:43:11

标签: java string date gson simpledateformat

我想将这个json字符串解析为日期

"的startDateTime":" 2014-08-10T20:08:45.0218Z"

然后将其解析为另一种日期格式。

我想用这个:

Gson gson = new GsonBuilder().setDateFormat("dd/MM HH:mm ???").create;

但我不确定" 2014-08-10T20:08:45.0218Z"

的格式是什么

yyyy-mm-dd ???

2 个答案:

答案 0 :(得分:2)

  

2014-08-10T20:08:45.0218Z

这看起来像ISO 8601日期

  

根据ISO 8601表示的日期和时间:   
UTC的组织日期和时间:... 2014-08-20T19:23:25Z

所以

  

yyyy-MM-dd'T'HH:mm:ss.SSSZ

应该这样做。

Joda时间也提供ISODateTimeFormat,因为这是一种常见格式。

答案 1 :(得分:1)

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
String date = sdf.format(new Date());
System.out.println(date);
Date d = sdf.parse(date);