Checks if a value is a valid Date.
Returns false for invalid Date objects (e.g. new Date('not a date')) because their time value is NaN, making them unusable for date arithmetic and formatting.
false
new Date('not a date')
NaN
isDate(new Date()) => trueisDate(new Date('2024-01-01')) => trueisDate(new Date(0)) => trueisDate(new Date('not a date')) => falseisDate(Date.now()) => falseisDate('2022-01-01') => false Copy
isDate(new Date()) => trueisDate(new Date('2024-01-01')) => trueisDate(new Date(0)) => trueisDate(new Date('not a date')) => falseisDate(Date.now()) => falseisDate('2022-01-01') => false
Checks if a value is a valid Date.
Returns
falsefor invalid Date objects (e.g.new Date('not a date')) because their time value isNaN, making them unusable for date arithmetic and formatting.