我見過的代碼,技術,技巧,破解(你想怎麼稱呼它)的代碼審查:https://codereview.stackexchange.com/questions/142706/take-a-specified-weekday-and-check-if-it-falls-on-the-remaining-days-of-the-curJavaScript - 使用Date.getDate()來獲取一個月的天數。這是如何運作的?
在6號線用於getDate()
方法來獲得一個月的天數。指定爲上一個參數的月份。
我打得周圍的這些技術,它似乎工作:
var d = new Date();
var sep = new Date(d.getYear(), (d.getMonth() + 1), 0).getDate();
var oct = new Date(d.getYear(), (d.getMonth() + 2), 0).getDate();
var nov = new Date(d.getYear(), (d.getMonth() + 3), 0).getDate();
var dec = new Date(d.getYear(), (d.getMonth() + 4), 0).getDate();
var jan = new Date(d.getYear(), (d.getMonth() + 5), 0).getDate();
console.log(d.toLocaleString('en-US', { month: 'long' }));
console.log('%s %s %s %s %s', sep, oct, nov, dec, jan);
但是這怎麼可能,它的作品?
我希望Date構造函數只接受有效整數。
人們可以給它任何喜歡的整數。它不會拋出異常。但是:返回的值是廢品。
var d = new Date();
var nov = new Date(d.getYear(), (d.getMonth() + 3), 31).getDate(); // November has 30 days.
console.log('%s', nov); // => 31
var nov = new Date(d.getYear(), (d.getMonth() + 3), -21).getDate(); // November has 30 days.
console.log('%s', nov); // 9
var nov = new Date(d.getYear(), (d.getMonth() + 3), 301).getDate(); // November has 30 days.
console.log('%s', nov); // 27
任何人只要有一些見解可以解釋發生的事情呢?
啊,好的。我導致某種「環繞」。對? – bew5
是的,這是正確的。 –