我一直试图解析下面的日期格式:
2016-04-27T00:00:00 + 10:00
我尝试了很多种组合,似乎无法让它发挥作用。
我原以为这会起作用,因为它对我来说最有意义 - YYYY-MM-DD' T' HH:MMZ
有什么想法吗?感谢
答案 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;