You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
736 B
24 lines
736 B
10 months ago
|
export function formatDate(date, fmt) {
|
||
|
if (!(date instanceof Date)) {
|
||
|
date = new Date(date)
|
||
|
}
|
||
|
const o = {
|
||
|
'M+': date.getMonth() + 1,
|
||
|
'd+': date.getDate(),
|
||
|
'h+': date.getHours(),
|
||
|
'm+': date.getMinutes(),
|
||
|
's+': date.getSeconds(),
|
||
|
'q+': Math.floor((date.getMonth() + 3) / 3),
|
||
|
'S': date.getMilliseconds(),
|
||
|
}
|
||
|
if (/(y+)/.test(fmt)) {
|
||
|
fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length))
|
||
|
}
|
||
|
for (const k in o) {
|
||
|
if (new RegExp(`(${k})`).test(fmt)) {
|
||
|
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k]).length)))
|
||
|
}
|
||
|
}
|
||
|
return fmt
|
||
|
}
|