爲什麼這不正確?Javascript日期比較錯誤?
function test() {
var start = new Date(2012, 3, 31, 19, 0, 0); // 3/31/2012 7:00 PM
var end = new Date(2012, 4, 1, 1, 0, 0); // 4/01/2012 1:00 AM
if (end < start)
console.log("oops!");
else
console.log("works!");
}
輸出:
糟糕!
[JavaScript Date Object Comparison]的可能重複(http://stackoverflow.com/questions/7606798/javascript-date-object-comparison) – 2012-03-23 17:11:28
爲什麼這是一個錯誤?您的開始實際上是在您創建完日期後給出的。 3是4月,只有30天,但你已經將日期設置爲31,這使得5月。幾個月使用0索引。 – kinakuta 2012-03-23 17:12:25
@AdrianIftode - 不,3是4月份 - 月份爲0。 – 2012-03-23 17:25:03