Javascript检查日期是否适合过去24小时

Fre*_*kyB 3 javascript jquery

我在 javascript 中有一个以 format 给出的日期时间dd.MM.yyyy HH.mm

我需要检查的是这个日期是否适合过去 24 小时。

示例:如果现在的日期和时间是 06.04.2017 18:26 (dd.MM.yyyy HH.mm),则允许输入的最小日期是 05.04.2017 18:26。是否可以使用 javascript 进行此检查?

Mar*_*iss 8

使用 Date 对象执行您想要的操作 - 为每个日期构造一个 Date 对象,然后使用 >、<、<= 或 >= 比较它们。

使用比较( ==, !=, === 和 !== )要求您使用date.getTime()

var date1 = new Date();
var date2 = new Date(date1);

var same = date1.getTime() === date2.getTime();
var notSame = date1.getTime() !== date2.getTime();
console.log(same,notSame);
Run Code Online (Sandbox Code Playgroud)

var date1 = new Date('06.04.2017 18:26');
var date2 = new Date('05.04.2017 18:26');

var isGreaterorEq = date1.getTime() >= date2.getTime();
var lessThan = date2.getTime() < date1.getTime();
console.log(isGreaterorEq ,lessThan );
Run Code Online (Sandbox Code Playgroud)

至于24小时的事情:

var date1 = new Date('05.06.2017 01:26');
var timeStamp = Math.round(new Date().getTime() / 1000);
var timeStampYesterday = timeStamp - (24 * 3600);
var is24 = date1 >= new Date(timeStampYesterday*1000).getTime();
console.log(is24,timeStamp,date1,timeStampYesterday );
Run Code Online (Sandbox Code Playgroud)