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