美文网首页
JS 时间字符串的处理

JS 时间字符串的处理

作者: 苏码码 | 来源:发表于2020-02-08 17:28 被阅读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日
    

    相关文章

      网友评论

          本文标题:JS 时间字符串的处理

          本文链接:https://www.haomeiwen.com/subject/buwixhtx.html