1 . 日期函数ParseDate格式化
function ParseDate(dateStr, dateParameter) {
let date = new Date();
let retTimeStr = dateParameter || "yyyy-MM-dd HH:mm:ss";
if(typeof(dateStr) !== "undefined" && dateStr.length>0){
let pattern = new RegExp("^[1-9][0-9]*$");
dateStr = dateStr.replace(/-/g, "/");
date = pattern.test(dateStr)? new Date(parseInt(dateStr)): new Date(dateStr);
}
if(date.toString() === "Invalid Date"){
console.error("dateStr参数异常",dateStr);
return ;
}
let year = date.getFullYear();
let month = date.getMonth() + 1 > 9 ? date.getMonth() + 1 : "0" + (date.getMonth() + 1);
let day = date.getDate() > 9 ? date.getDate() : "0" + date.getDate();
let hour = date.getHours() > 9 ? date.getHours() : "0" + date.getHours();
let minute = date.getMinutes() > 9 ? date.getMinutes() : "0" + date.getMinutes();
let second = date.getSeconds() > 9 ? date.getSeconds() : "0" + date.getSeconds();
let millisecond = date.getMilliseconds();
return retTimeStr.replace("yyyy",year)
.replace("MM",month)
.replace("dd",day)
.replace("HH",hour)
.replace("mm",minute)
.replace("ss",second)
.replace("WW",millisecond.toString().substr(0,2));
}
console.log(ParseDate());
console.log(ParseDate("","yyyy-MM-dd"));
console.log(ParseDate("2022/7/26","yyyy-MM-dd HH:mm:ss"));
console.log(ParseDate("2022-7-26","yyyy-MM-dd HH:mm:ss"));
console.log(ParseDate("1658807925151","yyyy-MM-dd HH:mm:ss WW"));