Я пытаюсь сравнить две даты с помощью javascript, формат даты и времени приведен ниже. Вот я хочу проверить date1> date2.Как я могу достичь этого в javascript.
var date1='2014-03-25 07:30 AM';
var date2='2014-03-25 04:30 PM';
Это должно работать:
var date1 = '2014-03-25 07:30 AM';
var date2 = '2014-03-25 04:30 PM';
console.log((new Date(date1)) >= (new Date(date2)));
EDIT: Op правильно указал, что код выше не работает (например, в FireFox, но он работает в Chrome). Я прочитал, что
new Date() // current date and time
new Date(milliseconds) //milliseconds since 1970/01/01
new Date(dateString)
new Date(year, month, day, hours, minutes, seconds, milliseconds)
являются действительными экземплярами для Date здесь.
Однако строки даты, используемые для date1 и date2 в примере, недопустимы, поэтому не поддерживаются во всех браузерах.
Вместо "2014-03-25 07:30 AM" (что неверно) вы должны сделать одно из следующего:
Как это -
if((new Date(date1).getTime()) > (new Date(date2).getTime())){
// do something
}
Пожалуйста, попробуйте это.
if (new Date(date1) > new Date(date2))
Использовать getTime
:
if ((new Date(date1).getTime()) > ( new Date(date2).getTime())){
}
date1
- это не то, что вы утверждаете. Можете ли вы сделать alert(date1)
?