я пытаюсь сравнить две временные метки, как это:JavaScript - Сравнение двух временных меток
var nowDate = new Date();
var givenDate = new Date(parseInt(year), parseInt(month), parseInt(day), parseInt(hour), parseInt(minute), 0);
var nd_timestamp = nowDate.getTime();
var gd_timestamp = givenDate.getTime();
if (nd_timestamp > gd_timestamp) {
alert("yes");
}
Но это не работает должным образом. Если я посмотрю на nd_timestamp и gd_timestamp, все будет выглядеть нормально, но if-clause не работает. Если я удалю parseInt (год) ... и введите Date (2012, 04, 20, 0, 0, 0), if-clause работает.
Переменные год, месяц и т. Д. Выходят через функцию, но если я отлаживаю ее с предупреждением (год) и т. Д., Все в порядке. Данная дата по форме меньше фактической даты.
Кто-нибудь знает, почему он не работает с переменными?
Спасибо!
Вы знаете, что объекты JavaScript Date ожидают значение месяца от 0 до 11, а не от 1 до 12, правильно? – Pointy
Также ваши вызовы parseint должны выглядеть как 'parseInt (месяц, 10)' - если вы этого не сделаете, вы получите странные результаты от «08» и «09». – Pointy
Привет, спасибо. Я использую теперь parseInt (var, 10) и за месяц, который я делаю: parseInt (месяц-1,10). Это кажется правильным. – Torben