js格式化日期

2019-05-23  本文已影响0人  打静爵

/**

formatDate(date = new Date()) {
    let _date = null

    if (/^\d+$/.test(date)) {
        _date = parseInt(date, 10)
    }

    if (['string', 'number'].includes(typeof _date)) {
        _date = new Date(_date)
    }

    if (!(_date.getFullYear && _date.getFullYear())) {
        throw new Error('日期格式错误')
    } else {
        const [Y, M, D, h, m, s] = [
            date.getFullYear(),
            date.getMonth() + 1,
            date.getDate(),
            date.getHours(),
            date.getMinutes(),
            date.getSeconds()
        ]
        const dt = `${[Y, M, D].map(formatNumber).join('-')}`
        const time = `${[h, m, s].map(formatNumber).join('-')}`
        return `${dt} ${time}`
    }
}
上一篇 下一篇

猜你喜欢

热点阅读