【问题标题】:Error in json date conversionjson日期转换错误
【发布时间】:2015-06-06 05:30:09
【问题描述】:

在我的 Web 应用程序(ASP NET MVC)中,我通过 ajax 将一个 json 对象(返回 json(object))从控制器返回到 js。我正在获取格式为 /Date(1433442540000)/ 的日期属性。当我将此日期转换为我期望的原始日期格式时没有正确。我只是使用下面的代码

new Date(parseInt(date.match(/\d+/).toString()))

我弄错了日期。任何人都可以如何 json 转换日期,它是否会根据时区或任何其他转换日期?

【问题讨论】:

  • 你是什么意思“弄错日期”?你得到了什么,你的期望是什么?
  • 我的意思是保存在数据库中的日期在控制器端转换为 json 之前完全相同。转换后它变成 /Date(1433442540000)/ 然后在 javascript 端转换时它给出不同的日期格式。我找不到我错的地方。
  • 再次 - 你得到了什么,你的期望是什么?
  • 请找到下面提到的详细信息:6/12/2015 12:00:00 AM - 我期望在客户端的日期 /Date(1434081600000)/ - json 转换后格式化的日期 Fri Jun 12 2015 04:00:00 GMT+0000(GMT 标准时间) - 我进入客户端的日期。
  • 然后要么从服务器返回一个格式化的日期字符串(而不是DateTime),要么你需要javascript在客户端构建你自己的字符串表示(c#DateTIme不是与 javascript Date 对象相同

标签: json asp.net-mvc datetime


【解决方案1】:

您可以以字符串格式传递日期值,而不是从服务器(C# 代码)端传递 DateTime 格式,或者您可以使用Globalize.js 在客户端(Javascript)端格式化日期值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-19
    • 1970-01-01
    • 1970-01-01
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多