search

Home  >  Q&A  >  body text

javascript - js中如何转化这种时间格式 求大神指教

将Wed Apr 15 2015 18:58:16 GMT+0800 (中国标准时间) 转化成2015-04-15 18:58:16 求解答

天蓬老师天蓬老师2818 days ago303

reply all(4)I'll reply

  • PHP中文网

    PHP中文网2017-04-10 15:08:14

    不知道你需不需要给0,加了个注释。

    var date = new Date();
    
    console.log(date);
    
    function format(date){
        var year = date.getFullYear();
        var month = date.getMonth() + 1;
        var day = date.getDate();
    
        var hour = date.getHours();
        var minute = (date.getMinutes()<10)
                ? '0'+date.getMinutes() : date.getMinutes();
        //var minute = date.getMinutes();
        var second = (date.getSeconds()<10)
                ? '0'+date.getSeconds() : date.getSeconds();
        //var second = date.getSeconds();
    
        return year + '-' + month +'-' + day +' '+hour + ':' + minute + ':' + second;
    }
    console.log(format(date));
    

    reply
    0
  • 大家讲道理

    大家讲道理2017-04-10 15:08:14

    var date = new Date("Wed Apr 15 2015 18:58:16 GMT+0800");
    date = date.toLocaleDateString().replace(/\//g,"-")+" "+date.toTimeString().split(" ").shift();
    console.log( date );
    

    如果你使用 moment.js 这款时间处理插件的话代码是这样的:

    moment(new Date("Wed Apr 15 2015 18:58:16 GMT+0800")).format("YYYY-MM-DD hh:mm:ss")
    

    reply
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-10 15:08:14

    你输出的类型本身应该是Date()产出的

    可以按照常规的处理方式进行时间处理把?

    这里有文章是关于时间处理的,建议阅读,看是否能够解决。

    Js获取处理日期时间

    reply
    0
  • 怪我咯

    怪我咯2017-04-10 15:08:14

    使用getFullYear()getMonth()getDate() 获得年、月、日
    使用getHours()getMinutes()getSeconds() 获得时、分、秒
    需要注意的是,js中月份是从0~11,因此使用getMonth()是需要+1来获得正确的时间

    javascriptvar date = new Date(),
        yy = date.getFullYear(),
        mm = date.getMonth()+1,
        dd = date.getDate(),
        h = date.getHours(),
        m = date.getMinutes(),
        s = date.getSeconds();
    var result = [yy, mm, dd].join('-')+ ' ' + [h, m, s].join(':');
    console.log( result );
    

    JavaScript Date 对象

    reply
    0
  • Cancelreply