一、前言
- 传入两个参数,分别是转换类型和时间戳
- 两个参数都为可选参数
- 对参数时间戳或当前时间戳进行年月日时分秒的转换
- 对转换后的年月日时分秒进行数字补零
- 按照类型组合时间,可按需求灵活变通
二、代码注释详解
function convertDate(type, date) {
if (date && (date + '').length == 10) {
date = date * 1000
}
let date1 = date ? new Date(date) : new Date();
let y = date1.getFullYear();
let M = date1.getMonth() + 1;
let d = date1.getDate();
let HH = date1.getHours();
let mm = date1.getMinutes();
let ss = date1.getSeconds();
M = M > 9 ? M : '0' + M;
d = d > 9 ? d : '0' + d;
HH = HH > 9 ? HH : '0' + HH;
mm = mm > 9 ? mm : '0' + mm;
ss = ss > 9 ? ss : '0' + ss;
if (type == 'YYYY-MM-dd') {
return `${y}-${M}-${d}`;
} else if (type == 'YYYY-MM-dd HH:MM:SS') {
return `${y}-${M}-${d} ${HH}:${mm}:${ss}`;
} else {
return `${y}年${M}月${d}日 ${HH}:${mm}:${ss}`;
}
}
console.log(getCurrentDate(),'不传参');
console.log(getCurrentDate('YYYY-MM-dd HH:MM:SS');
console.log(getCurrentDate('YYYY-MM-dd HH:MM:SS', 1593563123);