JavaScript 比较两个日期值的程序
要理解这个示例,你应该了解以下JavaScript编程主题的知识:
示例:比较两个日期的值
// 程序:比较两个日期的值
// 创建两个日期
const d1 = new Date();
const d2 = new Date();
// 比较
const compare1 = d1 < d2;
console.log(compare1);
const compare2 = d1 > d2;
console.log(compare2);
const compare3 = d1 <= d2;
console.log(compare3);
const compare4 = d1 >= d2;
console.log(compare4);
const compare5 = d1.getTime() === d2.getTime();
console.log(compare5);
const compare6 = d1.getTime() !== d2.getTime();
console.log(compare6);
输出
false
false
true
true
true
false
在上述示例中,使用new Date()
构造函数创建了日期对象。
new Date()
提供当前日期和时间。
const d1 = new Date();
console.log(d1); // Fri Aug 28 2020 09:19:40 GMT+0545 (+0545)
然 后,你可以直接使用比较运算符 >
, <
, <=
, 或 >=
来比较这两个日期。
然而,要使用比较运算符如 ==
, !=
, ===
, 或 !==
,你必须使用date.getTime()
。
getTime()
方法返回从1970年1月1日午夜(EcmaScript纪元)到指定日期的毫秒数。
const d1 = new Date().getTime();
console.log(d1); // 1598585951699