gpt4 book ai didi

javascript - Date() .setDate() 行为不一致

转载 作者:行者123 更新时间:2023-12-03 12:16:42 27 4
gpt4 key购买 nike

根据

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setDate

我应该期望代码中的 setDate()

var now = new Date();
now.setDate(0);

会将现在更改为上个月的最后一天。

这意味着我应该能够做这样的事情:

now.setDate(0).setDate(1)

获取上个月第一天的日期。

但是 id 不是这样工作的。

var now = new Date();
console.log(now)
// FF 24: Date {Wed Jul 09 2014 16:35:49 GMT+0100 (IST)}

now.setDate(0);
console.log(now)
// FF 24: Date {Mon Jun 30 2014 16:35:49 GMT+0100 (IST)}

但是

var now = new Date().setDate(0);
console.log(now)
// 1404142784241

问题:

有什么区别

var now = new Date();
now.setDate(0);

var now = new Date().setDate(0);

最佳答案

在第二个示例中,您查看的是 .setDate() 函数的返回值,而不是日期本身。 .setDate() 函数返回与对象更新值对应的时间戳值。就像这样做:

var now = new Date();
now.setDate(0);
console.log(now.getTime());

关于javascript - Date() .setDate() 行为不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24658187/

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