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")
}
这不会产生我期望的结果。谁能看到原因。
在此先感谢您的帮助和时间。
答案 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")
}