我有一个日期作为日期存储在SQL Server中。日期显示4/24/2014当我在SQL中查询。那是对的。日期被正确地带到UTC的客户端。要编辑该日期,我们使用的是Angular UI DatePicker。 DatePicker根据我的本地时区调整该日期,因此它总是关闭一天。针对时区的角度UI DatePicker调整
我可以看到它正在发生。如果我们编辑日期时间而不是日期,那么为时区调整是正确的。然而,在这种情况下,我只是有一个日期,所以我不在乎时区,我只是想编辑日期,因为它在数据库中。
我可以验证它是否在调整时区。如果我将Windows机器上的时区更改为UTC,则DatePicker会显示正确的日期。
所以,问题是,有没有办法告诉DatePicker关闭时区调整,只管理UTC格式的日期,以便它可以使用SQL Date而不是SQL Datetime?
它还挺作品之间的所有错误。但是,当您第一次使用来自服务器的yyyy-mm-dd字符串进行设置时,datepicker会调整时区。你如何防止它?有一张票在这里打开:[问题2072](https://github.com/angular-ui/bootstrap/issues/2072) – jlareau
好点,谢谢你指出 - 这是一个时区问题我相信UTC在后面。通过“撤销”JavaScript日期引入的时区调整来更新Gist来解决此问题。 – weberste
这个解决方案很好地工作,谢谢分享。 –