JSON日付フォーマット問題/Date(1325696521000)/
2042 ワード
jsonが返す日付フォーマット/Date(1325696521000)/、どうしますか?
ControllerがJsonResultオブジェクトを返すと、/Date(1325696521000)/
1つの方法はjsで処理することです.
もう1つの方法はJsonResultではなく、Newtonsoftでstring文字列を返すことです.
Controllerで:
このように返される日付フォーマットは、2012-01-05 T 01:02:01注意の間にTがある
jsでは次のように処理されます.
--End--
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--