您好在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。
由于
答案 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()方法,您可以在其中指定所需的日期格式