web-utils-super
Version:
前端函数库
30 lines (28 loc) • 890 B
JavaScript
/**
* @desc: 格式化时间戳
* @param {Date | String} time 时间
* @param {String} fmt 格式
* @return {String}
*/
function formatTime(time, fmt = 'yyyy/MM/DD hh:mm:ss') {
let ret
let date = new Date(time)
let opt = {
'y+': date.getFullYear().toString(), // 年份
'Y+': date.getFullYear().toString(), // 年份
'M+': (date.getMonth() + 1).toString(), // 月份
'D+': date.getDate().toString(), // 日
'd+': date.getDate().toString(), // 日
'h+': date.getHours().toString(), // 小时
'm+': date.getMinutes().toString(), // 分
's+': date.getSeconds().toString() // 秒
}
for (let k in opt) {
ret = new RegExp('(' + k + ')').exec(fmt)
if (ret) {
fmt = fmt.replace(ret[1], ret[1].length === 1 ? opt[k] : opt[k].padStart(ret[1].length, '0'))
}
}
return fmt
}
module.exports = formatTime