2015-01-09 2 views
-4

Я хочу сравнить следующую дату в Javascript. Пожалуйста, помогите мне.Сравнение дат в JavaScript

$ FromDate = 2014-12-08
$ ФОРУМЕ = 2014-12-12

Я хочу, чтобы сравнить обе даты с текущей датой. Скажите, пожалуйста, как закодировать в цикле if.

+2

показать нам, что вы попробовали – Pinoniq

+0

Быстрый поиск google уже несколько дубликатов на SO: https://www.google.ch/search?q=compare%2Bjavascript%2Bdates&oq=compare%2Bjavascript%2Bdates&aqs=chrome .. 69i57j0l5.483j0j4 & sourceid = chrome & es_sm = 93 & ie = UTF-8 – RononDex

+0

Что вы ожидаете в результате от вашего сравнения? – Xotic750

ответ

1

Вы можете построить Date объект, а затем сравнить их, как вы хотите:

// Date months are 0-based 
var fromDate = new Date(2014, 11, 8); 
var toDate = new Date(); // Today 

// Then you can calculate the difference between them 
var seconds = (toDate.getTime() - fromDate.getTime())/1000; 
var minutes = ~~ (seconds/60); 
var hours = ~~ (minutes/60); 
var days = ~~ (hours/24); 

Затем вы можете использовать диф вычислить, сколько секунд, часы, дни и т.д. есть между ними.

0

Дата может быть представлена ​​численно как количество миллисекунд с эпохи (01 января 1970 г. UTC в javascript).

Создайте объект Date на сегодня, даты начала и окончания.

Получить числовое представление этих дат с помощью метода getTime

Теперь сравните сегодняшнее представление с начальными и конечными представлениями.

ЕСЛИ численное значение сегодня больше или равно начальное числовое значение, и меньше или равно конечное числовое значение, ТОГДА сегодня входит в комплекте поставки диапазона, ИНАЧЕ это не делает.