2015-12-08 46 views
0

以下代碼不會比較兩個日期。JavaScript日期比較失敗,但輸出的值相同

var dateTextB=columns[0]; 
     var dateB = new Date(dateTextB); 

     alert(dateA+' '+dateB); 

     if (dateA==dateB) 
     { 
     // code 
     } 

     dateA= new Date(dateTextB); 

,打印

星期一2014年8月18日23:30:00 GMT + 0600(中亞標準時間)----------星期一2014年8月18日23:30:00 GMT + 0600(中亞標準時間)

但不滿足條件。但有時打印相同的值。我也試過if (dateA==dateB.getTime())也有。

有人知道這裏有什麼問題嗎?

+0

是安全的JavaScript,你應該總是使用''===作爲比較操作符([查看](http://stackoverflow.com/questions/359494/does-it -matter-which-equals-operator-vs -i-use-in-javascript-comparisons)) – Niklas

+0

我也試過了。它不起作用。 – tanvir

+0

我沒有說這是解決方案。這就是爲什麼我沒有發佈答案。我只想指出,與等號相比,這是更好的運營商。 – Niklas

回答

0

你有沒有試過

if (dateA.getTime()==dateB.getTime()) 
{ 
} 
+0

是的,我嘗試過但不起作用。 – tanvir

+0

@tanvir請在這種情況下分享小提琴 – gurvinder372

+0

@ gurvinder:這裏是鏈接http://jsfiddle.net/tanvirbd/e42ack2L/1/ – tanvir