Ответ 1

Попробуйте следующее:

var date = new Date();
console.log(date instanceof Date && !isNaN(date.valueOf()));

Это должно возвращать true.

UDATED: добавлен isNaN check для обработки дела, прокомментированного Julian H. Lam