JavaScript Date.parse () и пустые даты

Я пытаюсь отсортировать список дат, но я борюсь с пустыми датами, которые не обрабатываются последовательно.

Таким образом, мне нужно что-то как:

var date = Date.parse(dateString);
if (!date) {
    date = Date.MinValue;
}

но я изо всех сил пытаюсь найти правильный синтаксис.Спасибо


Обновление: ошибка оказалась другой проблемой. Мне импортировали Datejs для использования в другой части проекта, таким образом, я не понял, что Datejs определяет a Date.parse() метод, который переопределял стандартный метод JavaScript.

Так или иначе оказывается, что Datejs имеет странную ошибку, что означает, что это не обрабатывает даты, начинающиеся "A" правильно. Таким образом, на самом деле мои пустые даты заказывались правильно, это был только апрель, и даты в августе затем путались с ними.

Фиксация должна использовать Datej Date.parseExact метод, который позволяет Вам обеспечить определенную строку формата, видит здесь.

11
задан fearofawhackplanet 19 January 2012 в 09:40
поделиться

2 ответа

parse () возвращает NaN о невозможном синтаксическом анализе, так как насчет того, чтобы просто;

 var date = Date.parse(dateString) || 0;
14
ответ дан 3 December 2019 в 04:30
поделиться

Вы можете использовать isNaN(date) для проверки недействительной даты. Вы уверены, что хотите использовать "MinValue; из Date? Я запускал js на chrome и продолжал получать undefined.

6
ответ дан 3 December 2019 в 04:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: