检查值是否为 Date 实例
使用 instanceof Date 判定。不排除 Invalid Date(new Date('invalid')) —— 仅检查类型,不检查有效性。若需排除 Invalid Date,组合 && !isNaN(val.getTime())。
instanceof Date
new Date('invalid')
&& !isNaN(val.getTime())
— 待检查的任意值
true 当且仅当 val 是 Date 实例,同时收窄为 Date
true
Date
isDate(new Date()); // trueisDate(new Date('invalid')); // true(仍为 Date 实例!)isDate(Date.now()); // false(number)isDate('2024-01-01'); // false Copy
isDate(new Date()); // trueisDate(new Date('invalid')); // true(仍为 Date 实例!)isDate(Date.now()); // false(number)isDate('2024-01-01'); // false
检查值是否为 Date 实例
使用
instanceof Date判定。不排除 Invalid Date(new Date('invalid')) —— 仅检查类型,不检查有效性。若需排除 Invalid Date,组合&& !isNaN(val.getTime())。