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

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

var d = new Date("foo");
console.log(d.toString()); // shows 'Invalid Date'
console.log(typeof d); // shows 'object'
console.log(d instanceof Date); // shows 'true'

Любые идеи для написанияisValidDate функционировать?

Эш рекомендуетсяDate.parse для разбора строк даты, который дает авторитетный способ проверить, является ли строка даты действительной.Что бы я предпочел, если это возможно, это чтобы мой API принимал экземпляр Date и был в состоянии проверить / подтвердить, является ли он 'Действительный или нет. Боргар»Решение s делает это, но мне нужно протестировать его в разных браузерах. Мне также интересно, есть лиЭто более элегантный способ.Эш заставил меня подумать, чтобы мой API не принималDate В случаях, это было бы проще всего проверить.Боргар предложил провести тестированиеDate экземпляр, а затем тестирование наDateзначение времени Если дата недействительна, значение времениNaN, Я проверил сECMA-262 и это поведение в стандарте, который именно то, что яищу

Ответы на вопрос(30)

Ваш ответ на вопрос