【发布时间】: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不是与 javascriptDate对象相同
标签: json asp.net-mvc datetime