比较 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());
我正在尝试在浏览器控制台中比较两个相同的日期并得到结果 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());