- 需求一:生成当前日期的对应“XXX-XX-XX”格式的字符串
function PrefixInteger(num, m) {
return (Array(m).join(0) + num).slice(-m);
}
let tradeDate = new Date();
let yyyyMMdd = tradeDate.getFullYear() +
"-" + PrefixInteger(tradeDate.getMonth() + 1,2) +
"-" + PrefixInteger(tradeDate.getDate(),2);
- 需求二:判断输入的字符串是否为对应“XXX-XX-XX”格式有效的日期
function IsDate(mystring) {
let reg = /^(\d{4})-(\d{2})-(\d{2})$/;
let str = mystring;
let arr = reg.exec(str);
if (str==="") return true;
if (!reg.test(str)&&RegExp.$2<=12&&RegExp.$3<=31){
return false;
}
return true;
}