[英]Inconsistent behaviour with Javascript Date getTime() function
[英]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.