跳到主要内容

isDate()

function isDate(value): value is Date;

Defined in: types/isDate.ts:25

检查值是否为Date对象 使用instanceof和Object.prototype.toString.call()两种方式进行判断

Parameters

ParameterTypeDescription
valueunknown要检查的值

Returns

value is Date

如果值是Date对象则返回true,否则返回false

Examples

isDate(new Date()); // 返回 true
isDate(new Date('2023-01-01')); // 返回 true
isDate('2023-01-01'); // 返回 false(字符串不是Date对象)
isDate(null); // 返回 false(null不是Date对象)
isDate(undefined); // 返回 false(undefined不是Date对象)
isDate({}); // 返回 false(普通对象不是Date对象)
isDate(new Date('invalid date')); // 返回 true(即使是无效日期也是Date对象)
**Note:** 函数使用两种方式判断:instanceof和Object.prototype.toString.call()
**Note:** 对于无效日期(Invalid Date),函数仍返回true,因为它仍是Date对象
**Note:** 与isDateString的区别:此函数检查是否为Date对象,而非日期字符串