search

Home  >  Q&A  >  body text

javascript - 正则如何调换日期格式?

如何把字符串03/28/2015转换成2015-03-28。里面的符号‘/’已经replace成‘-’了,但是怎么把2015放到前面,且调换‘-’的位置呢

巴扎黑巴扎黑2902 days ago336

reply all(3)I'll reply

  • PHPz

    PHPz2017-04-10 15:11:15

    (new Date("03/28/2015")).toLocaleDateString("zh", {year:"numeric",month:"2-digit",day:"2-digit"}).replace(/\//g, "-")
    

    不过还是比较推荐使用 moment.js 这个插件去处理时间:

    moment( new Date("03/28/2015") ).format("YYYY-MM-DD")
    

    reply
    0
  • 迷茫

    迷茫2017-04-10 15:11:15

    可以不用正则就不用了

    javascriptvar d = new Date();
    d.setTime(Date.parse("03/28/2015"))
    document.write(d.getFullYear()+'-'+d.getMonth()+'-'+d.getDate())
    

    reply
    0
  • 大家讲道理

    大家讲道理2017-04-10 15:11:15

    如果非要用正则的话,可以这样:

    javascriptvar res = '03/28/2015'.replace(/(\d+)\/(\d+)\/(\d+)/, '$3' + '-' + '$1' + '-' + '$2');
    console.log(res); // 2015-03-28
    

    reply
    0
  • Cancelreply