我遇到了一个奇怪的问题,当使用 $http.put 将 Date
传递给 API 时,日期会发生改变,我怀疑是时区问题:
日期选择器触发 ng-change 事件 - 控制台输出:
Tue Jun 10 2014 00:00:00 GMT+0100 (GMT Summer Time)
使用 Angular 的 $http.put 传递给 API ...
当它到达 Fiddler 时:
StartDate=2014-06-09T23:00:00.000Z
正如您所见,日期从6月10日变成了6月9日。
我该如何阻止这种日期变更?是时区导致的变化吗?API 和客户端都在 Localhost 上运行。
此外:
当第二次单击字段并启动日期选择器 / 选择日期时,这个问题不会再次出现:
控制台输出:
Wed Aug 06 2014 22:00:00 GMT+0100 (GMT Summer Time)
Fiddler 接收到的数据:
StartDate=2014-08-06T21:00:00.000Z