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

时间:2017-04-06 16:28:48

标签: javascript jquery

我在javascript中有dd.MM.yyyy HH.mm格式的日期时间。

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

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

3 个答案:

答案 0 :(得分:3)

Use the Date object to do what you want - construct a Date object for each date, then compare them using the >, <, <= or >=.

Use of comparison ( ==, !=, ===, and !== ) requires you use date.getTime() as in:

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);

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 );

As for the 24 hours thing:

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 );

答案 1 :(得分:0)

首先,您已将日期转换为时间戳。 然后你必须做这个计算时间戳(现在)-86400你得到24小时前的时间戳让我们调用变量before_24 然后检查您的日期时间戳是否> before_24或没有。

答案 2 :(得分:-2)

是的,您可以使用if条件

进行检查
if (parseInt(date_variable_data) > parseInt(second_date_variable_data))
{
//do action
}else
{
//do action
}