weranda
@weranda

Как в Javascript сравнить две даты?

Приветствую

Есть две даты в JS:
var firstDate = '23.09.2016 22:20';
var secondDate = '01.10.2016 00:00';


Как их сравнить и определить какая больше, какая меньше вплоть до минут?
  • Вопрос задан
  • 35761 просмотр
Решения вопроса 2
SPAHI4
@SPAHI4
реактовцы - это не девы, а прокидыватели пропсов
Если даты в формате ISO, то
new Date('2011-10-10T14:48:00') > new Date('2011-10-10T10:48:00'); // true
Ответ написан
@Wheelie
new Date('2016-09-23 22:20') и сравнивайте.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
riot26
@riot26
<:З )~~
var firstDate = '23.09.2016 22:20';
var secondDate = '01.10.2016 00:00';

var datetime_regex = /(\d\d)\.(\d\d)\.(\d\d\d\d)\s(\d\d):(\d\d)/;

var first_date_arr = datetime_regex.exec(firstDate);
var first_datetime = new Date(first_date_arr[3], first_date_arr[2], first_date_arr[1], first_date_arr[4], first_date_arr[5]);

var second_date_arr = datetime_regex.exec(secondDate);
var second_datetime = new Date(second_date_arr[3], second_date_arr[2], second_date_arr[1], second_date_arr[4], second_date_arr[5]);

if(first_datetime.getTime() > second_datetime.getTime()) {
	console.log('первая дата больше');
} else {
	console.log('вторая дата больше или даты равны');
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы