JS 时间字符串的处理

2020-02-08  本文已影响0人  苏码码

时间字符串的处理

let time = '2020-2-8 15:18:36'
/*
    =>转变成想要呈现的时间格式,如下:
    "2020年07月08日 15时18分36秒"
    "2020年07月08日"
    "07/08 15:18" 
    ...
*/
// 1.replace
time = time.replace('-','年').replace('-','月').replace(' ','日 ').replace(':','时').replace(':','分') + '秒'
console.log(time) // => 2020年2月8日 15时18分36秒
// 2.获取年月日时分秒,再根据需求拼接
time = '2020-2-8 15:18:36'

let m = time.split(' ') // => ["2020-2-8", "15:18:36"]
let n = m[0].split('-') // => ["2020", "2", "8"]
let x = m[1].split(':') // => ["15", "18", "36"]

//3.基于正则表达式拆分
let arr = time.split(/(?: |-|:)/g) // => ["2020", "2", "8", "15", "18", "36"]
console.log(arr)

let addZero = val => val.length < 2 ? '0' + val : val

time = arr[0] + '年' + addZero(arr[1]) + '月' + addZero(arr[2]) + '日'
console.log(time)  // =>2020年02月08日
上一篇下一篇

猜你喜欢

热点阅读