/**
* 日期格式 例: 2022-06-22
*/
set2len (str) {
if (!isNaN(str)) {
str += '';
}
return str.length == 1 ? '0' + str : str;
},
isDate (str) {
if (!str) {
return false;
}
var res = str.match(/((^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(10|12|0?[13578])([-\/\._])(3[01]|[12][0-9]|0?[1-9])$)|(^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(11|0?[469])([-\/\._])(30|[12][0-9]|0?[1-9])$)|(^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(0?2)([-\/\._])(2[0-8]|1[0-9]|0?[1-9])$)|(^([2468][048]00)([-\/\._])(0?2)([-\/\._])(29)$)|(^([3579][26]00)([-\/\._])(0?2)([-\/\._])(29)$)|(^([1][89][0][48])([-\/\._])(0?2)([-\/\._])(29)$)|(^([2-9][0-9][0][48])([-\/\._])(0?2)([-\/\._])(29)$)|(^([1][89][2468][048])([-\/\._])(0?2)([-\/\._])(29)$)|(^([2-9][0-9][2468][048])([-\/\._])(0?2)([-\/\._])(29)$)|(^([1][89][13579][26])([-\/\._])(0?2)([-\/\._])(29)$)|(^([2-9][0-9][13579][26])([-\/\._])(0?2)([-\/\._])(29)$))/ig);
if (res == null) {
return false;
}
var d = new Date(res[1], Number(res[3]) - 1, res[4]);
return d.getFullYear() + '-' + this.set2len(d.getMonth() + 1) + '-' + this.set2len(d.getDate());
},
/**
* 日期格式 例: 2022-06-22 17:00:01
*/
isDateTime(str) {
if (!str) {
return false;
}
var res = str.match(/((^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(10|12|0?[13578])([-\/\._])(3[01]|[12][0-9]|0?[1-9])$)|(^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(11|0?[469])([-\/\._])(30|[12][0-9]|0?[1-9])$)|(^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(0?2)([-\/\._])(2[0-8]|1[0-9]|0?[1-9])$)|(^([2468][048]00)([-\/\._])(0?2)([-\/\._])(29)$)|(^([3579][26]00)([-\/\._])(0?2)([-\/\._])(29)$)|(^([1][89][0][48])([-\/\._])(0?2)([-\/\._])(29)$)|(^([2-9][0-9][0][48])([-\/\._])(0?2)([-\/\._])(29)$)|(^([1][89][2468][048])([-\/\._])(0?2)([-\/\._])(29)$)|(^([2-9][0-9][2468][048])([-\/\._])(0?2)([-\/\._])(29)$)|(^([1][89][13579][26])([-\/\._])(0?2)([-\/\._])(29)$)|(^([2-9][0-9][13579][26])([-\/\._])(0?2)([-\/\._])(29)$))/ig);(\d{1,2})$/);
if (res == null) {
return false;
}
var d = new Date(res[1], Number(res[3])-1, res[4], res[5], res[6], res[7]);
return d.getFullYear() + '-'
+ set2len(d.getMonth() + 1) + '-'
+ set2len(d.getDate()) + ' ' +
+ set2len(d.getHours()) + ':' +
+ set2len(d.getMinutes()) + ':' +
+ set2len(d.getSeconds());
}
js 正则判断input 时间格式
最新推荐文章于 2023-06-02 17:05:37 发布
本文介绍了两个JavaScript函数isDate和isDateTime,用于检查字符串是否符合日期和日期时间的格式,并提供相应转换。核心是正则表达式匹配和Date对象的操作。
3911

被折叠的 条评论
为什么被折叠?



