如果我console.log我的日期时间(console.log(dateTime)
),结果是这样的:
06-08-2017 16:05:00
这是一个字符串。我想比较日期时间和当前日期时间+5小时。如果我的日期时间< =当前日期时间+5小时,则消息提醒:失败
我该怎么做?
答案 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');
}