Android解析日期简单日期格式

时间:2016-04-21 08:10:47

标签: java android parsing simpledateformat

我一直试图解析下面的日期格式:

2016-04-27T00:00:00 + 10:00

我尝试了很多种组合,似乎无法让它发挥作用。

我原以为这会起作用,因为它对我来说最有意义 - YYYY-MM-DD' T' HH:MMZ

有什么想法吗?感谢

2 个答案:

答案 0 :(得分:2)

由于您没有使用正确的格式,因此无法解析它。它应该是yyyy-MM-dd'T'HH:mm:ssZ而不是yyyy-MM-dd'T'HH:mmZ

以下是代码段:

SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
String input = "2016-04-27T00:00:00+10:00";
Date date = sf.parse(input);

输出:

Tue Apr 26 14:00:00 GMT 2016

答案 1 :(得分:1)

如果您使用Jackson进行JSON解析,则只需使用 @JsonFormat Annotation注释日期字段即可。这是一个例子:

@JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd'T'HH:mm:ss'Z'", timezone="GMT")
public Date date;