比较 jquery 脚本中的两个日期

Comparing two dates in jquery script

我正在尝试在浏览器控制台中比较两个相同的日期并得到结果 false。我不明白它是如何比较的,因为两个日期相同?

$(function()
{
  var d1 = new Date("01-12-2001");
  var d2 = new Date("01-12-2001");
  
  console.log(d1 == d2);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

但在这里,如果尝试与 GT 和 LT 进行比较,那么它的工作原理。

正在检查对象是否相等。而是比较时间。

$(function()
{
  var d1 = new Date("2001-12-01");
  var d2 = new Date("2001-12-01");
  
  console.log(d1.getTime() == d2.getTime());
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

根据世界时使用指定日期时间对应的数值。

在你的情况下使用这个

console.log((new Date("2001-12-01")).getTime() === (new Date("2001-12-01")).getTime());

编辑:解析的日期格式应该是YYYY-MM-DD

您需要先将 new Date() 格式设置为 dateTime 字符串。

var d1 = new Date("01-12-2001");
var d2 = new Date("01-12-2001");

console.log(d1.toLocaleDateString() == d2.toLocaleDateString());