Checking if an Input is a Date Object

/**
 * @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


Leave a comment

Your email address will not be published. Required fields are marked *