7

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);

}
4

2 に答える 2

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;
}
于 2012-12-31T08:29:05.420 に答える
0

これはMSJSONの日付形式です。

使用する:

var myDate = new Date(parseInt(String(dateString).substr(6)));
于 2012-12-30T17:40:08.833 に答える