关键词

javascript比较两个日期的先后示例代码

首先,比较两个日期的先后,在JavaScript中可以通过将两个日期对象(Date对象)转化为毫秒数,然后进行比较。具体步骤如下:

  1. 首先创建两个日期对象,可以通过传入参数的方式或者使用无参数的Date()构造函数来创建,示例如下:
let date1 = new Date('2021-01-01');
let date2 = new Date('2021-01-02');
  1. 然后通过调用Date对象的getTime()方法,将日期对象转化为毫秒数,示例如下:
let timestamp1 = date1.getTime();
let timestamp2 = date2.getTime();
  1. 最后,通过比较两个日期对象对应的毫秒数大小,来判断两个日期的先后关系。如果timestamp1小于timestamp2,则date1早于date2;如果timestamp1等于timestamp2,则date1等于date2;如果timestamp1大于timestamp2,则date1晚于date2。示例如下:
if (timestamp1 < timestamp2) {
  console.log('date1早于date2');
} else if (timestamp1 === timestamp2) {
  console.log('date1等于date2');
} else {
  console.log('date1晚于date2');
}

另外,如果要比较当前日期和另一个日期的先后关系可以使用new Date().getTime()方法获取当前日期的毫秒数,示例如下:

let nowTimestamp = new Date().getTime();
let targetTimestamp = date2.getTime();
if (nowTimestamp < targetTimestamp) {
  console.log('当前日期早于target日期');
} else if (nowTimestamp === targetTimestamp) {
  console.log('当前日期等于target日期');
} else {
  console.log('当前日期晚于target日期');
}

通过以上步骤,就能够比较两个日期的先后关系。

本文链接:http://task.lmcjl.com/news/11894.html

展开阅读全文