又遇到了轉換時間格式,之前一直都是時間戳轉換,這次是2019-08-18T16:00:00.000Z,這種格式看似特殊,實則比普通時間戳只多一步而已,給他轉換成時間戳就好了
轉成時間戳
let str = '2019-08-18T16:00:00.000Z'
let time = new Data(str).getTime()
//console.log(time) ---1566144000000
然后再給他轉換一下格式
formatting(time){
var time = new Date(time);
var y = time.getFullYear();
var m = time.getMonth()+1;
var d = time.getDate();
var h = time.getHours();
var mm = time.getMinutes();
var s = time.getSeconds();
return y+'-'+this.repair0(m)+'-'+this.repair0(d)+' '+this.repair0(h)+':'+this.repair0(mm)+':'+this.repair0(s);
}
然后給他美化一下,補個0
repair0(m){
return m<10?'0'+m:m
},
最后輸出 2019-08-19 00:00:00
ok。