Angular UI DatePicker调整时区

我有一个日期存储为SQL

Server中的日期。当我在SQL中查询时,日期显示为2014/4/24。那是正确的。该日期已正确地传递给UTC的客户端。要编辑该日期,我们使用Angular

UI DatePicker。DatePicker正在根据我的本地时区调整该日期,因此它总是一天后关闭。

我可以看到它正在发生。如果我们编辑的是DateTime而不是Date,则调整时区是正确的。但是,在这种情况下,我只有一个日期,所以我不在乎时区,我只想编辑数据库中的日期。

我可以确认它正在调整时区。如果我将Windows机器上的时区更改为UTC,则DatePicker会显示正确的日期。

因此,问题是,是否有一种方法可以告诉DatePicker关闭时区调整并仅以UTC格式管理日期,以便它可以使用SQL Date而不是SQL Datetime?

回答:

我之前有一个非常类似的问题:我想在服务器端存储本地日期(即,仅yyyy-mm-dd,没有timezome / time信息),但是由于Angular

Bootstrap Datepicker使用JavaScript Date对象,因此无法实现(您发现自己会在JSON中序列化为UTC日期时间字符串)。

我使用以下指令解决了问题:https :

//gist.github.com/weberste/354a3f0a9ea58e0ea0de

本质上,每当在日期选择器上选择一个日期时,我都会重新格式化该值(此值,一个yyyy-mm-

dd格式的字符串,将存储在模型上),并且每当访问模型以填充视图时,我都需要再次将其包装在Date对象中,以便datepicker正确处理它。

以上是 Angular UI DatePicker调整时区 的全部内容, 来源链接: utcz.com/qa/414879.html

回到顶部