如果第一个日期时间大于第二个日期时间的JavaScript

时间:2019-02-17 17:02:37

标签: javascript

JAVASCRIPT

我查看了许多有关如何完成此操作的问题,但是这些问题都不适合我的代码。我试图找出“ nowdate”是否小于“ startdate”。下面的代码是我到目前为止所拥有的:

输入:

开始日期:01-03-2019 00:00

结束日期:31-03-2019 23:59

我的代码;

var nowdate;
var d = new Date();
nowdate = ('0' + d.getDate()).slice(-2) + "-" + ('0' + (d.getMonth() + 1)).slice(-2) + "-" + d.getFullYear()  + " " + ('0' + d.getHours()).slice(-2) + ":" + ('0' + d.getMinutes()).slice(-2);

这产生了:现在日期:17-02-2019 16:43

if(nowdate < startdate){
  console.log("Start date is greater than now date");
} else {
  console.log("Start date is NOT greater than now date")
}

这不会产生我期望的结果。谁能看到原因。

在此先感谢您的帮助和时间。

1 个答案:

答案 0 :(得分:3)

当您要比较两个日期时,应使用Date.prototype.getTime()

let startDate = (new Date('01-03-2019 00:00')).getTime()
let nowDate = (new Date()).getTime();
if(nowDate < startDate){
    console.log("Start date is greater than now date");
}
else{
    console.log("Start date is NOT greater than now date")
}