首页 > web前端 > js教程 > 如何格式化 ASP.NET MVC JSON 结果中的日期?

如何格式化 ASP.NET MVC JSON 结果中的日期?

Patricia Arquette
发布: 2024-12-10 16:15:18
原创
530 人浏览过

How Can I Format Dates in ASP.NET MVC JSON Results?

ASP.NET MVC JSON 结果日期格式

返回 JsonResult 对象时,通常会遇到日期格式问题。默认情况下,ASP.NET MVC 将 DateTime 值序列化为“/Date(ticks)/”,其中“ticks”表示自 Unix 纪元(UTC 时间 1970 年 1 月 1 日)以来的毫秒数。

解决方案

要解决这个问题,有几个方法方法:

1。使用新日期(xxx) 语法

默认情况下,ASP.NET MVC 序列化程序以“/Date(ticks)/”格式发出日期。但是,您可以通过将“DateConverter”类上的“DateFormatString”属性设置为“yyyy-MM-ddTHH:mm:ss”(或任何其他所需的格式)来将序列化器配置为使用“new Date(xxx)”语法。这将导致序列化器以“new Date()”格式输出日期。

2.手动解析和转换

或者,您可以手动解析“/Date(ticks)/”字符串并将其转换为 Date 对象:

value = new Date(parseInt(value.replace("/Date(", "").replace(")/",""), 10));
登录后复制

3 。使用 Reviver 函数

另一种选择是在解析 JSON 数据时使用“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;
});
登录后复制

通过使用上述方法之一,您可以处理日期在您的 JsonResult 对象中并以所需的格式显示它们。

以上是如何格式化 ASP.NET MVC JSON 结果中的日期?的详细内容。更多信息请关注PHP中文网其他相关文章!

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