纯数字的String怎么转换成时间?

"20190116100359" 转换成 2019/01/16 10:03:59 就是这种纯String 或者Int类型的 怎么转成日期
下载了几个日期类型的插件不太理想。都不支持纯数字格式时间。返回都false

阅读 3.4k
3 个回答

moment(或luxon)

moment("20190116100359","YYYYMMDDHHmmss").format("YYYY/MM/DD HH:mm:ss")

什么格式都能转

随手写了一个,因为在外面没时间验证了,大体思路应该满足你这种需求了

const timeStr = "20190116100359"

const time = timeFormat(timeStr, 'CCCC/CC/CC CC:CC:CC')

function timeFormat(time, format) {
    const timeStr = String(time)
    let index = 0
    let retDate = '' 
    for(let i = 0, l = format.length; i < l; i ++) {
        if (format[i] === 'C') {
            retDate += timeStr[index++]
        } else {
            retDate += format[i]
        }
    }

    return retDate
}
推荐问题