检查值是日期还是数字

时间:2019-05-27 09:32:16

标签: javascript

我必须检查该值是日期还是数字值。 当我使用函数Date.parse(value)时,数字应视为日期。尝试时:

var dateRegexp = /^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}$/;
value.match(dateRegexp);
他把一切都当作数字对待。 您知道如何检查该值是正确的数字还是日期吗?

2 个答案:

答案 0 :(得分:0)

您可以使用此内置函数检查日期“ new Date(date)!==“ Invalid Date”)“并检查编号isNaN(new Date(date))

答案 1 :(得分:0)

尝试

const isDate = (_date) => {
    const _regExp  = new RegExp(/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}$/); // put here the date format 
    return _regExp.test(_date);
}

// console.log(isDate("2019-05-27T22:22:22"));  //true
// console.log(isDate("201-05-27T22:22:22"));   //false
// console.log(isDate("2019"))                  //false