首页 >web前端 >js教程 >如何在 ASP.NET MVC 的 JsonResult 中设置日期格式以避免'/Date(ticks)/”格式?

如何在 ASP.NET MVC 的 JsonResult 中设置日期格式以避免'/Date(ticks)/”格式?

Susan Sarandon
Susan Sarandon原创
2024-12-10 22:38:09674浏览

How Can I Format Dates in ASP.NET MVC's JsonResult to Avoid the

ASP.NET MVC JsonResult 日期格式

在 ASP.NET MVC 中,当返回包含具有日期属性的模型的 JsonResult 时,默认行为是以“/Date(ticks)/”格式序列化日期。然而,这可能并不总是消费应用程序所需的格式。

要在 JavaScript 中处理“/Date(ticks)/”格式,有几个选项:

解析String

一种方法是使用 string 解析序列化日期字符串操作:

value = new Date(parseInt(value.replace("/Date(", "").replace(")/",""), 10));

JSON.parse()中的Reviver函数

使用JSON.parse()时,可以指定reviver函数来修改解析的值在他们被归还之前。例如,要将“/Date(ticks)/”字符串转换为 JavaScript 日期:

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

以上是如何在 ASP.NET MVC 的 JsonResult 中设置日期格式以避免'/Date(ticks)/”格式?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn