JS封装时间戳转换
封装构想
- 传入两个参数,分别是转换类型和时间戳
- 两个参数都为可选参数
- 通过参数时间戳或当前时间戳进行年月日时分秒的转换
- 对转换后的年月日时分秒进行数字补零
- 按照类型组合字符串,可按需求任意修改
代码
1 function getCurrentDate(type, date) { 2 //如果有传入时间戳参数,则使用参数,否则使用当前时间 3 const date1 = date ? new Date(date) : new Date(); 4 //转换年 5 let y = date1.getFullYear(); 6 //转换月,需要自身+1 7 let M = date1.getMonth() + 1; 8 //转换日 9 let d = date1.getDate(); 10 //转换时 11 let HH = date1.getHours(); 12 //转换分 13 let mm = date1.getMinutes(); 14 //转换秒 15 let ss = date1.getSeconds(); 16 //数组补零 17 M = M > 9 ? M : '0' + M ; 18 d = d > 9 ? d : '0' + d ; 19 HH = HH > 9 ? HH : '0' + HH ; 20 mm = mm > 9 ? mm : '0' + mm ; 21 ss = ss > 9 ? ss : '0' + ss ; 22 //按照类型组合字符串,此处不局限于这两种,可按需求任意修改 23 if (type == 'yyyy-MM-dd') { 24 return `${y}-${M}-${d}`; 25 } else if (type == 'yyyy-MM-dd HH:mm:ss'){ 26 return `${y}-${M}-${d} ${HH}:${mm}:${ss}`; 27 } 28 }
转载自 链接:https://juejin.cn/post/7260140816575037477