繁体   English   中英

Date().setDate()不一致的行为

[英]Date() .setDate() inconsistent behaviour

根据

https://developer.mozilla.org/zh-CN/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());

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM