gpt4 book ai didi

javascript - getMonth 返回不正确的值

转载 作者:行者123 更新时间:2023-12-04 07:23:25 25 4
gpt4 key购买 nike

我有一些测试在我的代码上测试 getMonth 方法。
为了一切顺利,我将日期设置为 UTC 0,例如,如果我输入 Date.UTC(new Date (2021, 0, 1))我有一个字符串 2021-01-01T00:00:00.000Z但是当我将它上传到 gitlab 并通过那里的测试时,结果是 2021-01-01T00:00:00.000Z也是,但是 getMonth()给我12值(value)。
你能帮我吗?
以下示例在我的测试中返回 1但是 12在 gitLab 终端上。

console.log(
"original time month__ ",
new Date(
new Date(year, month - 1, 1).getTime() -
new Date().getTimezoneOffset() * 60 * 1000
).getMonth() + 1
);

最佳答案

您必须使用 getUTCMonth 而不是 getMonth对于 UTC
查看控制台屏幕截图以获取解释。 (来自印度的测试 +05:30)
enter image description here

let demo = new Date('2021-12-31T20:00:00.000Z'); //TZ: +05:30
console.log('getMonth(): ', demo.getMonth());
console.log('getUTCMonth(): ', demo.getUTCMonth());

关于javascript - getMonth 返回不正确的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68358637/

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