Javascript DateTime Сравнение - PullRequest
       0

Javascript DateTime Сравнение

0 голосов
/ 21 октября 2011

Допустим, у меня есть следующее: startDate: "2011-10-20 14:30" endDate: "2011-10-20 17:30"

Я хочусравнить startDate и endDate, если startDate больше endDate.По сути, я действительно хочу сравнивать объект Date и объект Date, а не строку и строку.

Кто-нибудь может помочь с этим?

Ответы [ 2 ]

1 голос
/ 21 октября 2011

Если вы замените пробел в строках буквой «T», вы можете разобрать их напрямую, используя конструктор даты:

var startDate = new Date(('2011-10-20 14:30').replace(' ', 'T'));
var endDate = new Date(('2011-10-20 17:30').replace(' ', 'T'));

alert( startDate + ' is ' +  
      (startDate - endDate > 0? 'after ' : 'on or before ') +  endDate );

Редактировать

Или вы можете заменить '-' на'/' для IE и всех остальных (я думаю ...):

var startDate = new Date(('2011-10-20 14:30').replace(/-/g,'/'));
var endDate = new Date(('2011-10-20 17:30').replace(/-/g,'/'));

Но функция синтаксического анализа может быть лучше.

0 голосов
/ 21 октября 2011
d1 = new Date(startDate);
d2 = new Date(endDate);
if (d1>d2) alert('greater');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...