js 时间戳转换为‘yyyy-MM-dd hh:mm’格式(es6语法)

mac2022-06-30  24

function formatDate(date,fmt) { if(/(y )/.test(fmt)){ fmt = fmt.replace(RegExp.$1,(date.getFullYear() '').substr(4-RegExp.$1.length)); } let o = { 'M ':date.getMonth() 1, 'd ':date.getDate(), 'h ':date.getHours(), 'm ':date.getMinutes(), 's ':date.getSeconds() }; // 遍历这个对象 for(let k in o){ if(new RegExp(`(${k})`).test(fmt)){ // console.log(`${k}`) console.log(RegExp.$1) let str = o[k] ''; fmt = fmt.replace(RegExp.$1,(RegExp.$1.length===1)?str:padLeftZero(str)); } } return fmt; }; function padLeftZero(str) { return ('00' str).substr(str.length); }

let TimeNow = 1514374627*1000 let newTime = new Date(TimeNow)

formatDate(newTime,'yyyy-MM-dd hh:mm')   //2017-12-27 19:37

更多专业前端知识,请上 【猿2048】www.mk2048.com
最新回复(0)