Я пытаюсь отсортировать список дат, но я борюсь с пустыми датами, которые не обрабатываются последовательно.
Таким образом, мне нужно что-то как:
var date = Date.parse(dateString);
if (!date) {
date = Date.MinValue;
}
но я изо всех сил пытаюсь найти правильный синтаксис.Спасибо
Обновление: ошибка оказалась другой проблемой. Мне импортировали Datejs для использования в другой части проекта, таким образом, я не понял, что Datejs определяет a Date.parse()
метод, который переопределял стандартный метод JavaScript.
Так или иначе оказывается, что Datejs имеет странную ошибку, что означает, что это не обрабатывает даты, начинающиеся "A" правильно. Таким образом, на самом деле мои пустые даты заказывались правильно, это был только апрель, и даты в августе затем путались с ними.
Фиксация должна использовать Datej Date.parseExact
метод, который позволяет Вам обеспечить определенную строку формата, видит здесь.
parse () возвращает NaN о невозможном синтаксическом анализе, так как насчет того, чтобы просто;
var date = Date.parse(dateString) || 0;
Вы можете использовать isNaN(date) для проверки недействительной даты. Вы уверены, что хотите использовать "MinValue; из Date? Я запускал js на chrome и продолжал получать undefined.