首页 > web前端 > js教程 > 如何处理 ASP.NET MVC JsonResult 中的日期格式?

如何处理 ASP.NET MVC JsonResult 中的日期格式?

Susan Sarandon
发布: 2024-12-10 12:44:09
原创
187 人浏览过

How to Handle Date Formatting in ASP.NET MVC JsonResult?

ASP.NET MVC JsonResult 日期格式

从 ASP.NET MVC 控制器返回 JsonResult 时,模型中的日期属性将以 JavaScript 特定的格式显示:

"\/Date(1239018869048)\/"
登录后复制

JSON 和日期值

JSON 规范没有定义日期的具体表示。因此,需要自定义处理。

在 JavaScript 中处理日期格式

选项 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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板