跳到主要内容

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