gpt4 book ai didi

angularjs - Angular UI datepicker 给我一个 UTC 转换字符串。考虑到时差,如何将其解析回本地时间?

转载 作者:行者123 更新时间:2023-12-04 15:11:29 24 4
gpt4 key购买 nike

我目前遇到了 datepicker 自动将我的时间转换为 UTC 的问题。有什么我可以传递给 datepicker 的东西,让它不给我一个 UTC 转换的字符串?例如,用户在日历上选择 3 月 19 日,返回的字符串将是这样的

'2014-03-19T04:00:00.000Z'

我想要的是->
'2014-03-19T00:00:00-04:00'

我现在正在尝试(围绕它进行一些黑客攻击)尝试使用 moment js 将其转换回我想要的(预期)格式,但是如果没有在那里硬编码减法,我会遇到麻烦。我希望能够将其从 UTC 转换回本地时间。

有没有人知道使用 moment js 或 angular 的解决方案?

最佳答案

我遇到了同样的问题,并使用了一个使用本地数据调整日期和时间的过滤器来解决它:

filter('adjustDatepicker', ['$filter', function($filter){
var dateFilter = $filter('date');
return function(dateToFix){
var localDate, localTime, localOffset, adjustedDate;

localDate = new Date(dateToFix);
localTime = localDate.getTime();
localOffset = localDate.getTimezoneOffset() * 60000;
adjustedDate = new Date(localTime + localOffset);

return dateFilter(adjustedDate, 'MM/dd/yyyy');
};
}])

在模板文件中像这样使用它:
{{details.datetomodify | adjustDatepicker}}

关于angularjs - Angular UI datepicker 给我一个 UTC 转换字符串。考虑到时差,如何将其解析回本地时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22548306/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com