//formatTime.js
function formatTime(timestamp, format) {
const formateArr = ['Y', 'M', 'D', 'h', 'm', 's'];
let returnArr = [];
let date = new Date(timestamp); //13位的时间戳, 如果不是13位的, 就要乘1000,就像这样 let date = new Date(timestamp*1000)
let year = date.getFullYear()
let month = date.getMonth() + 1
let day = date.getDate()
let hour = date.getHours()
let minute = date.getMinutes()
let second = date.getSeconds()
returnArr.push(year, month, day, hour, minute, second);
returnArr = returnArr.map(formatNumber);
for (var i in returnArr) {
format = format.replace(formateArr[i], returnArr[i]);
}
return format;
}
const formatNumber = n => {
n = n.toString()
return n[1] ? n : '0' + n
}
module.exports = {
formatTime: formatTime
}
//引入formatTime.js
const time = require('formatTime.js');
//毫秒级的时间戳
var timestamp=1550665421000;
console.log('timestamp:', time.formatTime(timestamp, 'Y-M-D'));
console.log('timestamp:', time.formatTime(timestamp, 'Y:M:D'));
//输出为
timestamp: 2019-2-20
timestamp: 2019:2:20
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
