如何在javascript中设置比较日期时间?

时间:2017-08-06 09:19:34

标签: javascript jquery datetime

如果我console.log我的日期时间(console.log(dateTime)),结果是这样的:

06-08-2017 16:05:00

这是一个字符串。我想比较日期时间和当前日期时间+5小时。如果我的日期时间< =当前日期时间+5小时,则消息提醒:失败

我该怎么做?

3 个答案:

答案 0 :(得分:4)

您可以按如下方式解析字符串:

var date = new Date("06-08-2017 16:05:00");

然后将其与当前时间进行比较,如下所示:

var currentDate = new Date();
var differenceInMiliseconds = currentDate - date;
var differenceInHours = differenceInMiliseconds/1000/60/60;

您可以检查differenceInHours的值,并根据该值发出警告。

答案 1 :(得分:3)

你可以试试moment.js https://momentjs.com/docs/。它非常方便

var date = moment("06-08-2017 16:05:00", "DD-MM-YYYY HH:mm")
var now = moment().add(5, 'h');

//alert(now);

if (date < now) {
   alert('Fail');
} else {
   alert('Success');
}

//or

if (date.isBefore(now)) {
   alert('Fail');
} else {
   alert('Success');
}
<script src="https://momentjs.com/downloads/moment.js"></script>

答案 2 :(得分:0)

您可以在日期对象中设置当前小时+5小时。

currentDateTime = new Date();
currentDateTime.setHours(currentDateTime.getHours() + 5)
if( dateTime <= currentDateTime){ //dateTime is your defined date object
    alert('Failed');
}