gpt4 book ai didi

javascript - 由于 UTC,Angular JS 中的 DatePicker 错误

转载 作者:行者123 更新时间:2023-12-03 11:40:41 25 4
gpt4 key购买 nike

我在 UI 中选择了 2014 年 9 月 12 日。

下面是代码

    ctrl.$formatters.push(function (modelValue) {
console.log(modelValue);
var dt = new Date(modelValue);
dt.setMinutes(dt.getMinutes() + dt.getTimezoneOffset());
console.log(dt)
return dt;
});

我看到的两个控制台日志如下。

  1. 2014年9月11日
  2. 2014 年 9 月 10 日星期三 18:30:00 GMT+0530 (IST)

我不确定为什么从 UTC 到本地的转换没有正确执行。

提前致谢。

最佳答案

目前尚不清楚您要做什么。输入没有时间。您想将当天的当前时间添加到任意日期吗?或者您只想要日期的本地表示?我猜测是后者。

将所有三行替换为:

,而不是 dt.setMinutes(...) 和以下两行
return dt.toLocaleDateString();

如果您尝试将输入的任何日期的时间设置为现在(我不知道为什么......),但您可以尝试:

dt.setTime( new Date().getTime() );

而不是 setMinutes(...) 行。

然后你就可以 返回 dt.toLocaleString;

自 1972 年以来,所有日期对象都以毫秒形式存储。最好使用内置的 Date 对象方法来获取您想要的内容。 Here are the docs供引用。

关于javascript - 由于 UTC,Angular JS 中的 DatePicker 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26293725/

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