gpt4 book ai didi

Javascript getUTCDate 返回前一天

转载 作者:搜寻专家 更新时间:2023-11-01 05:25:04 26 4
gpt4 key购买 nike

这样的代码

var date = new Date("2012/09/04");
console.log(date.getUTCDate());
//returns 3

有人能告诉我如何根据像 yyyy/mm/dd 这样的时间字符串得到正确的日期吗?

谢谢~

最佳答案

如果您只处理日期(即您不关心时间),则不应使用 getUTCxxx。如果像您一样创建一个 Date 对象(仅指定日期),它会将时间设置为 0:00:00。转换为 UTC 时,如果您的时区为正,它将从您的日期中减去一些时间,因此您的日期将代表前一天。

相反,我建议为此使用 getDate

注意:在我的机器上(我使用的是 UTC-3)上面的代码片段运行得很好(即它返回 4),但那是因为 new Date("2012/09/04") 此处的计算时间为:

alert(new Date("2012/09/04"));
// Tue Sep 04 2012 00:00:00 GMT-0300 (Hora oficial do Brasil)
alert(new Date("2012/09/04").toUTCString());
// Tue, 04 Sep 2012 03:00:00 GMT

如果我使用的是 UTC+3,我可能会得到如下结果:

alert(new Date("2012/09/04"));
// Tue Sep 04 2012 00:00:00 GMT+0300
alert(new Date("2012/09/04").toUTCString());
// Mon, 03 Sep 2012 21:00:00 GMT

关于Javascript getUTCDate 返回前一天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11805614/

26 4 0
文章推荐: javascript - D3.js 从圆形到三 Angular 形的可视化
文章推荐: ios - TableView 复选标记
文章推荐: javascript - 如何在隐藏时加载 HTML SVG