1. 程式人生 > >js將"2018-05-19T08:04:52.000+0000"這種格式的時間轉化為正常格式

js將"2018-05-19T08:04:52.000+0000"這種格式的時間轉化為正常格式

var time="2018-05-19T08:04:52.000+0000";

 var d = new Date(time);

var times=d.getFullYear() + '-' + (d.getMonth() + 1) + '-' + d.getDate() + ' ' + d.getHours() + ':' + d.getMinutes() + ':' + d.getSeconds();

輸出 2018-05-19 15:59:10

發現問題:

   如果時間是09:00:00 ,你這樣轉之後顯示的是9:0:0

         2018-05-19T00:00:00.000+0000

轉換後:"2018-5-19 8:0:0"

更好辦法:

       myFunction();
       function myFunction(){
           
           var dateee = new Date("2018-05-19T00:00:00.000+0000").toJSON();

//        var dateee = new Date("2017-07-09T09:46:49.667").toJSON();
        
        var date = new Date(+new Date(dateee)+8*3600*1000).toISOString().replace(/T/g,' ').replace(/\.[\d]{3}Z/,'')  
        
           alert(date);
           console.log("時間2==="+date);

}

轉換後:2018-05-19 08:00:00