Обнаружение экземпляра Date «недопустимой даты» в JavaScriptJavascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Гость
 Обнаружение экземпляра Date «недопустимой даты» в JavaScript

Сообщение Гость »


Я хотел бы объяснить разницу между действительными и недействительными объектами даты в JS, но не смог понять, как:

var d = новая дата("foo"); console.log(d.toString()); // показывает «Неверную дату» console.log(тип d); // показывает "объект" console.log(d экземпляр даты); // показывает «истину» Есть идеи по написанию функции isValidDate?
[*]Эш рекомендовал Date.parse для анализа строк даты, что дает надежный способ проверить правильность строки даты. [*]Я бы предпочел, если это возможно, чтобы мой API принимал экземпляр Date и имел возможность проверять/утверждать, действителен он или нет. Решение Боргара делает это, но мне нужно протестировать его в разных браузерах. Мне также интересно, есть ли более элегантный способ. [*]Эш заставил меня задуматься о том, чтобы мой API вообще не принимал экземпляры Date, это было бы проще всего проверить. [*]Боргар предложил протестировать экземпляр Date, а затем проверить значение времени Date. Если дата недействительна, значение времени — NaN. Я проверил с помощью ECMA-262, и такое поведение предусмотрено стандартом, а это именно то, что мне нужно.
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Сохранять информацию о часовом поясе из Date() при вызове Date().toString() в Javascript
    Anonymous » » в форуме Javascript
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous
  • Почему Date() и Calendar.current.startOfDay(for: Date()) создают разные дни?
    Anonymous » » в форуме IOS
    0 Ответы
    52 Просмотры
    Последнее сообщение Anonymous
  • Почему я получаю сообщение компоновщика: неопределенная ссылка на `Date::Date(int, int, int)' [дубликат]
    Anonymous » » в форуме C++
    0 Ответы
    40 Просмотры
    Последнее сообщение Anonymous
  • Java.util.Date против java.sql.Date
    Anonymous » » в форуме JAVA
    0 Ответы
    36 Просмотры
    Последнее сообщение Anonymous
  • Почему Java CachedRowset.updateDate("date",null) и CachedRowset.updateNull("date") получает ошибку?
    Anonymous » » в форуме JAVA
    0 Ответы
    36 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Javascript»