2015-05-17 130 views
1

我有一個日期的字符串,我已經轉換爲JavaScript日期。我試圖比較它,但似乎沒有工作。任何幫助,將不勝感激。日期比較JavaScript不工作

<!DOCTYPE html> 
<html> 
<body> 

<p id="demo"></p> 

<script> 

var str = "06/23/2016"; 

var parts = str.split("/"); 

var dt = new Date(parseInt(parts[2], 10), 
        parseInt(parts[0], 10) - 1, 
        parseInt(parts[1], 10)); 
var now = Date(); 


if(dt > now) { alert("the date is greater than now");} else { alert ("the date is not greater than now");} 

    document.getElementById("demo").innerHTML = dt; 

</script> 

</body> 
</html> 
+0

與您的代碼你比較的日期的字符串化版本。使用'dt.getTime()> now.getTime()'來比較。 – Sirko

+0

謝謝,它說 - 雖然沒有getTime的方法。 – dang

+0

什麼似乎沒有工作?什麼是實際問題? – Pratham

回答

1

調用Date()返回當前日期的字符串表示:

> Date() 
'Sun May 17 2015 15:05:25 GMT+0200' 

你想要做的,而不是什麼是使用new運營商創建一個新的Date對象:

> new Date() 
Date 2015-05-17T13:06:42.788Z 

這對象然後可以與另一個對象進行比較。

+0

謝謝,讓我試試。 – dang

1

你忘new

var now = new Date();