Android 解析日期简单日期格式

Android parse date Simple Date Format

我一直在尝试解析以下日期格式:

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

我尝试了很多组合,但似乎无法正常工作。

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

有什么想法吗?谢谢

您没有使用正确的格式,因此无法解析它。它应该是 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

如果您使用 Jackson 进行 JSON 解析,您可以简单地使用 @JsonFormat 注释来注释日期字段。这是一个例子:

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