📜  在 js 中比较日期的字符串 - Javascript (1)

📅  最后修改于: 2023-12-03 15:37:22.564000             🧑  作者: Mango

在 Javascript 中比较日期的字符串

在 Javascript 中,我们经常需要比较日期的字符串。本文将介绍如何在 Javascript 中比较日期的字符串。

将日期字符串转换为日期对象

首先,我们需要将日期字符串转换为日期对象。在 Javascript 中,可以使用 Date() 构造函数来创建日期对象。例如:

var dateString = '2021-05-19';
var dateObject = new Date(dateString);

此时,dateObject 就表示日期字符串 2021-05-19 对应的日期对象。

比较日期对象

有了日期对象,我们可以使用比较运算符来比较它们。常见的比较运算符包括 <<=>>===!=。例如:

var date1 = new Date('2021-05-18');
var date2 = new Date('2021-05-19');

if (date1 < date2) {
  console.log('date1 早于 date2');
} else if (date1 > date2) {
  console.log('date1 晚于 date2');
} else {
  console.log('date1 和 date2 相同');
}

注意,使用 == 比较日期对象时,实际比较的是它们的引用。因此,如果两个日期对象表示的是同一个日期,它们也不相等。如果要比较它们表示的日期是否相同,可以将它们转换为时间戳再进行比较。例如:

var date1 = new Date('2021-05-19');
var date2 = new Date('2021-05-19');

if (date1.getTime() == date2.getTime()) {
  console.log('date1 和 date2 表示同一个日期');
} else {
  console.log('date1 和 date2 表示不同的日期');
}
总结

在 Javascript 中比较日期的字符串需要将日期字符串转换为日期对象,然后使用比较运算符来比较它们。注意,使用 == 比较日期对象时,实际比较的是它们的引用,如果要比较它们表示的日期是否相同,可以将它们转换为时间戳再进行比较。

希望本文能够帮助大家更好地理解在 Javascript 中比较日期的字符串。