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日