最完整的时间戳转日期时间格式
js函数-时间戳转日期时间格式
优点:可自定义任意格式,例如"Y/M/D h:m"->"2019/05/08 11:21";"YMD"->"20190508";"h"->"11";
缺点:个位数的日期和时间数字均会补0转为两位数
/** * 时间戳转日期时间 * @param {Number} time: 时间戳 * @param {String} format: 日期时间格式 * 使用方式: timestampToTime(1557285692393, 'Y-M-D h:m:s') // 2019-05-08 11:21:32 */ function timestampToTime(time, format) { let timestamp; timestamp = time.length === 10 ? time * 1000 : time; if (!format) { format = "Y-M-D h:m:s"; } var formateArr = ['Y', 'M', 'D', 'h', 'm', 's']; var returnArr = []; var date = new Date(timestamp); returnArr.push(date.getFullYear()); var m = date.getMonth() + 1; returnArr.push(m < 10 ? ('0' + m) : m); var d = date.getDate(); returnArr.push(d < 10 ? ('0' + d) : d); var h = date.getHours(); returnArr.push(h < 10 ? ('0' + h) : h); var m = date.getMinutes(); returnArr.push(m < 10 ? ('0' + m) : m); var s = date.getSeconds(); returnArr.push(s < 10 ? ('0' + s) : s); for (var i in returnArr) { format = format.replace(formateArr[i], returnArr[i]); } return format; }