Я пытаюсь отсортировать список дат, но я борюсь с нулевыми датами, которые не обрабатываются последовательно.
Поэтому мне нужно что-то вроде:
var date = Date.parse(dateString);
if (!date) {
date = Date.MinValue;
}
но я изо всех сил пытаюсь найти правильный синтаксис.Спасибо
Обновление: Ошибка оказалась другой проблемой.У меня Datejs , импортированный для использования в другой части проекта, поэтому я не понял, что Datejs определяет метод Date.parse()
, который переопределяет стандартный метод JavaScript.
Так или иначе, оказывается, что у Datejs есть странная ошибка, которая означает, что он не обрабатывает даты, начинающиеся с «A» должным образом.Так что на самом деле мои нулевые даты были упорядочены правильно, это были только даты апреля и августа, которые затем смешивались с ними.
Исправление состоит в том, чтобы использовать метод Datejs Date.parseExact
, который позволяет указывать определенную строку формата, см. здесь .