2 changed files with 28 additions and 23 deletions
@ -1,24 +1,24 @@ |
|||||
// 定义过滤器 时间戳转化
|
// 定义过滤器 时间戳转化
|
||||
export function formatDate (date, fmt) { |
export function formatDate(date, fmt) { |
||||
if (/(y+)/.test(fmt)) { |
if (/(y+)/.test(fmt)) { |
||||
fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length)); |
fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length)); |
||||
} |
} |
||||
let o = { |
let o = { |
||||
'M+': date.getMonth() + 1, |
'M+': date.getMonth() + 1, |
||||
'd+': date.getDate(), |
'd+': date.getDate(), |
||||
'h+': date.getHours(), |
'h+': date.getHours(), |
||||
'm+': date.getMinutes(), |
'm+': date.getMinutes(), |
||||
's+': date.getSeconds() |
's+': date.getSeconds() |
||||
}; |
}; |
||||
for (let k in o) { |
for (let k in o) { |
||||
if (new RegExp(`(${k})`).test(fmt)) { |
if (new RegExp(`(${k})`).test(fmt)) { |
||||
let str = o[k] + ''; |
let str = o[k] + ''; |
||||
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : padLeftZero(str)); |
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : padLeftZero(str)); |
||||
} |
} |
||||
} |
} |
||||
return fmt; |
return fmt; |
||||
}; |
}; |
||||
|
|
||||
function padLeftZero (str) { |
function padLeftZero(str) { |
||||
return ('00' + str).substr(str.length); |
return ('00' + str).substr(str.length); |
||||
}; |
}; |
||||
|
Loading…
Reference in new issue