/**
* @param {string/number} value 时间戳
* @param {string} fmt 想要修改的时间格式 'yyyy-MM-dd' 'yyyy-MM-dd hh:mm'
*/
function formatDate(value, fmt) {
var value = Number(value);
var date = new Date(value);
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)) {
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);
}
console.log(formatDate("12345678990", "yyyy-MM-dd hh:mm"), "时间转换");//打印结果: 1970-05-24 05:21 时间转换