【发布时间】:2014-08-06 23:33:46
【问题描述】:
日期选择器似乎使用本地化时间,但当我调用后端时,我需要它使用 UTC 时间。我通过在使用以下函数将其发布到服务器之前调整值来解决此问题:
function adjustDateForTimeOffset(dateToAdjust) {
var offsetMs = dateToAdjust.getTimezoneOffset() * 60000;
return new Date(dateToAdjust.getTime() - offsetMs);
}
或者只是在服务中争论我的约会对象。但是,我也有一些我想在我的应用程序加载时使用的默认值,我需要这些日期采用 UTC 并显示在 datepicker 输入框中。但是,当我这样做时,输入框中的日期始终是前一天,因为 ui-date 使用本地时间。
有没有办法修改 ui-date 以始终在 UTC 时间而不是本地时间运行?
我在互联网上搜索了这个问题的答案,但一直在寻找修改 date-ui 的方法,但只是在将日期发送到服务器之前一直在寻找更改日期的方法,但这并不能解决我的问题.
【问题讨论】:
标签: javascript angularjs datepicker angularjs-directive angular-ui