![](/img/trans.png)
[英]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.