JSON日付フォーマット問題/Date(1325696521000)/

2042 ワード

jsonが返す日付フォーマット/Date(1325696521000)/、どうしますか?
ControllerがJsonResultオブジェクトを返すと、/Date(1325696521000)/
public static JsonResult GetQuery<T>()

{

    ...

    JsonResult jr = new JsonResult();

    jr.Data = result;

    jr.JsonRequestBehavior = JsonRequestBehavior.AllowGet;

    return jr;

}

1つの方法はjsで処理することです.
return new Date(parseInt(data.substring(6))).toLocaleDateString();//2012 1 5 

return new Date(parseInt(data.substring(6))).toGMTString();//Wed, 04 Jan 2012 17:02:01 GMT

return new Date(parseInt(data.substring(6))).toISOString();//2012-01-04T17:02:01.000Z     1 4 !

もう1つの方法はJsonResultではなく、Newtonsoftでstring文字列を返すことです.
Controllerで:
 public static string GetQuery<T>()

{

    ...

    return Newtonsoft.Json.JsonConvert.SerializeObject(result);

}

このように返される日付フォーマットは、2012-01-05 T 01:02:01注意の間にTがある
jsでは次のように処理されます.
return data.replace('T', ' ');//2012-01-05 01:02:01

return data.slice(0, 10);//2012-01-05

--End--