Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何检查拾取日期和今天日期是否相等_Javascript_Date - Fatal编程技术网

Javascript 如何检查拾取日期和今天日期是否相等

Javascript 如何检查拾取日期和今天日期是否相等,javascript,date,Javascript,Date,我正在检查拾取的日期和今天的日期是否相等,如果相等则返回true,如果不相等则返回false,但运行代码时条件始终为false。测试以下条件: pickedDate = new Date(Date.parse(txtDate.value.replace(/-/g, ' '))); todaysDate = new Date(); todaysDate.setHours(0, 0, 0, 0) if (todaysDate == pickedDate) { return true; }

我正在检查拾取的日期和今天的日期是否相等,如果相等则返回
true
,如果不相等则返回
false
,但运行代码时条件始终为false。

测试以下条件:

pickedDate = new Date(Date.parse(txtDate.value.replace(/-/g, ' ')));
todaysDate = new Date();
todaysDate.setHours(0, 0, 0, 0)
if (todaysDate == pickedDate)
{
    return true;
}
    else
{
    return false;
}

这应该测试是否相等,因为getTime()方法返回对象的Unix时间(作为一个整数),可以相互比较。

哎呀,很抱歉。您可以在常规JS中使用method.getTime()。这不起作用的原因是
todaysDate==pickedDate
测试这两个变量是否引用同一个对象(实例)——它们永远不会引用。
if (todaysDate.getTime() == pickedDate.getTime())
{