Есть ли способ проверить, является ли переменная Date в JavaScript?
Мне было интересно узнать, существует ли какой-либо способ проверить, является ли объект конкретно датой в JavaScript. isType возвращает объект для Date, чего недостаточно для этого сценария. Есть идеи? Спасибо!
Ответ 1
Использовать instanceof
(myvar instanceof Date) // returns true or false
Ответ 2
Object.prototype.toString.call(obj) === "[object Date]" будет работать в каждом случае, а obj instanceof Date будет работать только в объектах даты из одного экземпляра представления (window).
Ответ 3
if (obj & obj.getUTCDay) {
// Я буду рассматривать его как дату
}