基本上,
我从服务器收到了一个日期,当在网络控制台中打印出来时,这个日期为:日期2016-05-04T09:00:00.000Z
因为我使用AngularJs,我使用输入时间类型的ng-model进行了绑定。
现在问题是,当我在输入中显示日期时,我没有看到: 9:00 ,但 5:00 (9:00 - 4:00)(我在GMT -4区)< / p>
但是,日期不应该是世界时,但正如您所看到的,它被解析为当地时间。有什么方法可以阻止它吗?
答案 0 :(得分:4)
可以使用ngModelOptions定义用于在模型中读取/写入Date实例的时区。默认情况下,这是浏览器的时区。 AngularJS API input[time]
在您的情况下,以下选项应该可以解决问题。
<input type="time" ng-model-options="{ timezone: '-0400' }">
但请注意此选项,您将覆盖浏览器的时区。这意味着如果用户以UTC + 2运行,则输入时间仍被视为UTC-4。