测试:

/**
* @param date 标准日期格式,example:new Date()
* @param fmt 格式化数据类型,example:'yyyy-MM-dd hh:mm:ss' || 'yyyy年MM月dd日'
* @returns {*}
*/
export function formatDate (date, fmt) {
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) {
let reg = new RegExp(`(${k})`)
if (reg.test(fmt)) {
let targetStr = o[k] + ''
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1 ? targetStr : addPlaceholderLeft(targetStr)))
}
}
return fmt
}
// 向左补0
export function addPlaceholderLeft(str) {
return ('00' + str).substr(str.length)
}
当然,在前端项目中,我们可以直接使用日期管理的第三方库moment.js
momentjs中文网:http://momentjs.cn/

970

被折叠的 条评论
为什么被折叠?



