首页 > 解决方案 > 如何使用 javascript 查看日期是在之前还是之后?

问题描述

我有约会const date1 = "2020-08-08"

我想检查这个日期是今天之前还是今天之后

const date1 = "2020-08-08"
const today = new Date()
if(date1 > new Date) {
    console.log("date1 is the future")
} else {
    console.log("date1 is the past")
}

上面的代码不起作用,但我正在尝试做类似的事情。有办法吗?

标签: javascriptdate

解决方案


尝试使用 getTime()

var date1 = new Date(2020 - 08 - 08);
var today = new Date();  
if (date1.getTime() > today.getTime()) {
  // Date 1 is the Future
} else {
  // Today is the Future
}

或者你可以直接比较date1 > today

如果您将日期作为字符串,则使用解析,

var date1 = Date.parse("2020-08-08");

推荐阅读