如何在Android

时间:2015-12-16 17:36:37

标签: android gson

您好在JSON回复中我在这个结构中有两个日期"2016-03-29T00:00:00+01:00""2016-03-27T00:00:00Z",类似[{date:2016-03-29T00:00:00+01:00},{date:2016-03-27T00:00:00Z}]如何使用Gson或{{1}解析此日期}。请记住使用android。

由于

2 个答案:

答案 0 :(得分:0)

这些是iso8601兼容的时间戳有660kb库用于解析字符串,比如这些称为joda time gson是一个json解析器而不是时间戳解析器,你可以看看converting iso8601 time stamps to java.util.date的这个答案,这个问题和答案详细解释了如何做到这一点。

如果日期字符串的格式不会改变,那么现在你可以试试这个。

var date = "2015-12-16";
//convert to "16 Dec 2015"
var time = "17:04:43";
//Convert to "5:04pm"

我个人使用格式SimpleDateFormat ISO8601DATEFORMAT = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ", Locale.US); Date date = ISO8601DATEFORMAT.parse(date); 已经有一段时间来解析iso8601时间戳,但现在已经转向使用joda时间了。

答案 1 :(得分:0)

GsonBuilder中有setDateFormat()方法,您可以在其中指定所需的日期格式