关于Java:从服务中检索的日期格式

Date format retrieved from a service

本问题已经有最佳答案,请猛点这里访问。

我正在努力将JSON对象从一个服务放到Android中的列表视图中…日期格式如下所示:"/date(1354222800000+0300)/"。如何将其更改为可读格式?

1
2
3
4
5
6
7
8
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);

}


1
2
3
4
5
6
7
8
9
10
11
12
13
14
    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;
}


这是MS JSON日期格式。

用途:

1
var myDate = new Date(parseInt(String(dateString).substr(6)));