从 ASP.NET MVC 控制器返回 JsonResult 时,模型中的日期属性将以 JavaScript 特定的格式显示:
"\/Date(1239018869048)\/"
选项 1:解析格式
使用以下代码:value = new Date(parseInt(value.replace("/Date(", "").replace(")/", ""), 10));
选项 2:使用JSON.parse() Reviver
利用 JSON.parse() 中的 reviver 函数参数来拦截和转换日期的字符串表示形式:var parsed = JSON.parse(data, function(key, value) { if (typeof value === 'string') { var d = /\/Date\((\d*)\)\//.exec(value); return (d) ? new Date(+d[1]) : value; } return value; });更改序列化器输出还可以修改序列化器设置,以所需的格式输出日期(例如,“new日期(1239018869048)”)。然而,这涉及深入研究底层序列化机制。
以上是如何处理 ASP.NET MVC JsonResult 中的日期格式?的详细内容。更多信息请关注PHP中文网其他相关文章!