我比較兩個日期在JavaScript比較日期沒有返回正確的結果在JavaScript
function checkCurrentDate(expiryDate){
//var currentDateStr=expiryDate;
var currentDate = new Date();
var month = currentDate.getMonth() + 1;
var day = currentDate.getDate();
var year = currentDate.getFullYear();
currentDate = month + "/" + day + "/" + year;
var dArr = currentDate.split("/");
currentDate = dArr[0]+ "/" +dArr[1]+ "/" +dArr[2].substring(2);
var currentExpiryDateStr = expiryDate;
if(currentExpiryDateStr == currentDate){
}
if(currentExpiryDateStr < currentDate){
alert("Expiry date is earlier than the current date.");
return false;
}
}
當前日期是在「currentExpiryDateStr」是「12年11月10日」和「的currentdate」是「11/8/12「現在在這種情況下」如果(currentExpiryDateStr < currentDate)「返回true並且正在進入if條件,但是這個條件應該返回false並且不應該在這個if條件中進入。這是以前的工作,但不知道爲什麼它現在不工作。
感謝polin。它的工作:) –
樂於幫助:) – polin
-1 Date.parse不應該用來解析字符串,因爲跨瀏覽器的一致性很差。提供非標準格式尤其糟糕。如果要使用它,則應使用[符合ECMA-262](http://ecma-international.org/ecma-262/5.1/#sec-15.9.1.15)(例如ISO8601)的格式,但它在某些瀏覽器中會失敗,並且應該檢查結果。 – RobG