以下代碼不會比較兩個日期。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())
也有。
有人知道這裏有什麼問題嗎?
是安全的JavaScript,你應該總是使用''===作爲比較操作符([查看](http://stackoverflow.com/questions/359494/does-it -matter-which-equals-operator-vs -i-use-in-javascript-comparisons)) – Niklas
我也試過了。它不起作用。 – tanvir
我沒有說這是解決方案。這就是爲什麼我沒有發佈答案。我只想指出,與等號相比,這是更好的運營商。 – Niklas