试试这个
var d = new Date, dformat = [d.getMonth()+1, d.getDate(), d.getFullYear()].join('/')+' '+ [d.getHours(), d.getMinutes(), d.getSeconds()].join(':');如果要在值<10的前导零,请使用此数字扩展名
Number.prototype.padLeft = function(base,chr){ var len = (String(base || 10).length - String(this).length)+1; return len > 0? new Array(len).join(chr || '0')+this : this;}// usage//=> 3..padLeft() => '03'//=> 3..padLeft(100,'-') => '--3'应用于先前的代码:
var d = new Date, dformat = [(d.getMonth()+1).padLeft(), d.getDate().padLeft(), d.getFullYear()].join('/') +' ' + [d.getHours().padLeft(), d.getMinutes().padLeft(), d.getSeconds().padLeft()].join(':');//=> dformat => '05/17/2012 10:52:21'[ edit 2019]使用ES20xx,您可以使用模板文字和新的
padStart字符串扩展名。
var dt = new Date();console.log(`${ (dt.getMonth()+1).toString().padStart(2, '0')}/${ dt.getDate().toString().padStart(2, '0')}/${ dt.getFullYear().toString().padStart(4, '0')} ${ dt.getHours().toString().padStart(2, '0')}:${ dt.getMinutes().toString().padStart(2, '0')}:${ dt.getSeconds().toString().padStart(2, '0')}`);

![如何在JavaScript中以MM / dd / yyyy HH:mm:ss格式设置日期格式?[重复] 如何在JavaScript中以MM / dd / yyyy HH:mm:ss格式设置日期格式?[重复]](http://www.mshxw.com/aiimages/31/370339.png)
