JavaScript格式化后台传来的时间毫秒,
代码为同事的,放在这里只为自己好找:
/**
* 时间戳转换成字符串
* timestamp 待转换的时间戳
* fmt 格式类型: yyyy-MM-dd hh:mm:ss
*/
function formatDate(timestamp, fmt) {
if (isEmpty(timestamp)) {
return "";
}
var date = new Date(timestamp);
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);
}
//判断字符串是否为空,为空返回true,不为空返回false
function isEmpty(v) {
if (v == null || typeof 'undefined' == v
|| v == 'null' || v == 'NULL' || v == '' || typeof v == 'undefined') {
return true;
}
return false;
}