/**
*
* js实现时间显示格式转换
* 年份必须用yyyy或者yy不限大小写
* 月份 MM
* 日期 DD
* 小时 HH
* 分钟 mm
* 秒 ss
* @param date
* @param pattern
* @returns {string}
*/
function transferDate(date,pattern) {
let YYYY = date.getFullYear();
//月份 0-11
let MM = date.getMonth()+1 ;
let DD = date.getDate();
let HH = date.getHours();
let mm = date.getMinutes();
let ss = date.getSeconds();
// replace(str1,str2) 把pattern中的str1替换
//兼容大小写
pattern=pattern.replace('YYYY','yyyy').replace('YY','yy');
// 兼容年份yy和yyyy
if(pattern.includes('yyyy')){
pattern=pattern.replace('yyyy',transferSingleNum(YYYY))
}else {
pattern=pattern.replace("yy",transferSingleNum(YYYY%100))
}
return pattern
.replace("MM",transferSingleNum(MM))
.replace("DD",transferSingleNum(DD))
.replace('HH',transferSingleNum(HH))
.replace('mm',transferSingleNum(mm))
.replace('ss',transferSingleNum(ss));
}
/**
* 输入100以内数字, 输出 yy 型
* @param num
* @returns {*}
*/
function transferSingleNum(num) {
return num= num <10 ? '0'+num :num ;
}