【发布时间】:2019-07-30 20:35:41
【问题描述】:
在我的应用程序中,我使用的是 MVC 架构。我的控制器返回有关客户端的数据,例如生日。客户端信息被转换为 JSON 对象并传递给视图。
现在的问题是我的 DateTime 字段有点奇怪。我从视图中传递的日期是正确的:
{29.07.1978 0:00:00}
转成json后是:
/日期(270511200000)/
现在奇怪的部分来了——它返回了
28.07.1978
当我尝试通过以下方式将 json 日期转换为 Date 来查找更多细节时:
var date = new Date(parseInt(self.FormData.Person.BirthDate().substr(6)));
我明白了
1978 年 7 月 28 日星期五 23:00:00 GMT+0100
但是当我输入一些较新的日期 - 例如,1.1.2000,我得到一个正确的日期 1.1.2000。
对于其他一些日期,我得到了
1959 年 7 月 28 日星期五 22:00:00 GMT+0200
知道为什么会这样吗?我的时区是 GMT+1。
非常感谢您的任何意见:)
【问题讨论】:
-
这并不奇怪。 29.07.1978 0:00:00 Zulu 在 28.07。在您当地的时区。
-
@JonasWilms - 谢谢,但我不明白为什么我从 1980 年起得到正确的结果
-
因为您的国家在 1979 年引入了夏令时 timeanddate.com/time/zone/czech-republic/prague
标签: javascript c#