JavaScript日期比较失败,但打印相同的值

JavaScript日期比较失败,但打印相同的值,javascript,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(中亚标

以下代码不比较两个日期

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())

有人知道这里出了什么问题吗?

你试过了吗

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

为了在javascript中安全起见,您应该始终使用
==
作为比较运算符(),我也尝试过。没用,我没说这是解决办法。这就是为什么我没有发布答案。我只是想指出,这是比较等号更好的运算符。是的,我试过了,但也不起作用。@tanvir请分享一把小提琴@gurvinder:这是链接@tanvir更新了小提琴,您仍然需要检查getTime(),非常感谢。现在我发现了问题所在。dateA的初始值为null。这就是如果(dateA.getTime()==dateB.getTime())显示错误的方式