/**
* @description Check whether the given value is a Date object
* @param {any} dateObj - The value to check
* @returns {boolean} - True if it's a valid Date object, otherwise false
*/
function isInstanceOfDate(dateObj) {
return dateObj instanceof Date && !isNaN(dateObj);
}
console.log(isInstanceOfDate(new Date())); // true
console.log(isInstanceOfDate("2024-02-28")); // false (string, not a Date object)
console.log(isInstanceOfDate(null)); // false
console.log(isInstanceOfDate(new Date("invalid"))); // false