我正在努力将Json对象从服务中获取到Android中的列表视图...日期格式如下所示“/ Date(1354222800000 + 0300)/”...如何将其更改为可读格式?
for (int i = 0; i < json.length(); i++) {
HashMap<String, String> map = new HashMap<String, String>();
JSONObject e = json.getJSONObject(i);
map.put("mDate", "" + e.getString("mDate"));
mylist.add(map);
}
答案 0 :(得分:0)
这是MS JSON日期格式。
使用:
var myDate = new Date(parseInt(String(dateString).substr(6)));
答案 1 :(得分:0)
String mDate = getFormattedDate(e.getString("JSON OBJECT"));
private String getFormattedDate(String stringDate) throws JSONException {
String strDate = stringDate.replace("/Date(", "").replace(")/", "");
strDate = strDate.substring(0, strDate.indexOf("+"));
Long longDate = Long.parseLong(strDate, 10);
Date mDate = new Date(longDate);
SimpleDateFormat sdf = new SimpleDateFormat("MMM dd, yyyy");
String formattedDate = sdf.format(mDate);
return formattedDate;
}