【避坑指“难”】JS将JSON格式日期数据转化为时间YYYY-mm-dd HH:MM:SS格式

80 阅读1分钟

JSON格式日期长什么样?

create_time: "2021-03-11T10:11:05+08:00"

封装formatDate方法

export function formatDate(date: Date, fmt: string) {
    if (/(y+)/.test(fmt)) {
        fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length))
    }
    const o: { [k: string]: number } = {
        'M+': date.getMonth() + 1,
        'd+': date.getDate(),
        'h+': date.getHours(),
        'm+': date.getMinutes(),
        's+': date.getSeconds()
    }
    for (const k in o) {
        if (new RegExp(`(${k})`).test(fmt)) {
            const str = o[k] + ''
            fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : padLeftZero(str))
        }
    }
    return fmt
}

JS

<Descriptions.Item label="时间">{detail && formatDate(new Date(detail.create_time), 'yyyy-MM-dd hh:mm:ss')}</Descriptions.Item>