又遇到了转换时间格式,之前一直都是时间戳转换,这次是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。