我的 API 给出了这个结果:
{
"Posts": [{
"UseName": "Robert Ray",
"DateTime": "\/Date(1376841597000)\/",
"PostText": "Welcome!!\u003cbr\u003eThis Is my Text"
}]
}
我像这样解析我的 JSON
try {
Posts = json.getJSONArray(TAG_POSTS);
for(int i = 0; i < Posts.length(); i++){
JSONObject c = Posts.getJSONObject(i);
String post_text = c.getString("PostText");
String strDate = "2013-05-15T10:00:00-0700";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm");
Date date = (Date) dateFormat.parse(c.getString("DateTime"));
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
但它不起作用,我想要的是它应该计算自用户发布帖子以来经过的时间,
即我们必须用 JSON 中的日期减去当前数据,然后将其转换为分钟/小时
好吧,我希望你觉得这很有用:
String ackwardDate = "/Date(1376841597000)/";
//Dirty convertion
Calendar calendar = Calendar.getInstance();
String ackwardRipOff = ackwardDate.replace("/Date(", "").replace(")/", "");
Long timeInMillis = Long.valueOf(ackwardRipOff);
calendar.setTimeInMillis(timeInMillis);
System.out.println(calendar.getTime().toGMTString()); //Prints 18 Aug 2013 15:59:57 GMT
但我想说的是,JSON 中的日期格式确实很糟糕,举个例子google https://developers.google.com/google-apps/calendar/concepts#events_resource,以获得正确、标准、已解析的 JSON。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)