2016-03-23 2 views
-2

Если у меня есть два объекта даты Javascript, как я могу узнать, будет ли мой selectedDate по крайней мере на один час в будущем? Ex. если его 3PM, выбранное значение должно быть не менее 4 вечераЯвляется ли дата Javascript перед текущей датой плюс 1 час?

var selectedDate = //somedatetime object 
var currentDate = new Date(); // includes current time 


if (selectedDate is before currentDateTime + 1 hour) { 
    // return false 
} 
+0

Проверить момент.js. Это сделает жизнь намного проще. – WillardSolutions

+0

Используйте ответ, с которым я связан, затем вы можете использовать ['getHours'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getHours), чтобы увидеть, сколько часов находится между ними. –

+1

Добавить час до текущей даты и сравнить их? Возможно, вам захочется найти две части задачи самостоятельно, чтобы найти ответ. – Bergi

ответ

0

Величина дат измеряется в миллисекундах. Так что посмотрите, стоит ли это 1 час в миллисекундах (3600000) позади или нет.

if (+selectedDate < +currentDateTime + 3600000) { 
    //more than an hour has passed 
} 
Смежные вопросы