簡體   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