mirror of
https://github.com/d0zingcat/NotionNext.git
synced 2026-05-14 23:16:49 +00:00
37 lines
1.1 KiB
JavaScript
37 lines
1.1 KiB
JavaScript
/**
|
|
* 格式化日期
|
|
* @param date
|
|
* @param local
|
|
* @returns {string}
|
|
*/
|
|
export default function formatDate (date, local) {
|
|
const d = new Date(date)
|
|
const options = { year: 'numeric', month: 'short', day: 'numeric' }
|
|
const res = d.toLocaleDateString(local, options)
|
|
return local.slice(0, 2).toLowerCase() === 'zh'
|
|
? res.replace('年', '-').replace('月', '-').replace('日', '')
|
|
: res
|
|
}
|
|
|
|
export function formatDateFmt (timestamp, fmt) {
|
|
const date = new Date(timestamp)
|
|
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.trim()
|
|
}
|