Hãy thử một cái gì đó như thế này
var d = new Date,
dformat = [d.getMonth()+1,
d.getDate(),
d.getFullYear()].join('/')+' '+
[d.getHours(),
d.getMinutes(),
d.getSeconds()].join(':');
Nếu bạn muốn hàng đầu zero cho giá trị < 10, sử dụng phần mở rộng con số này
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'
Áp dụng cho mã theo thời gian:
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'
Xem mã này trong jsfiddle
See also
Tất cả các phương pháp này có trên các đối tượng ngày. Bạn đã thử cái gì? – Corbin
Hi Corbin, tôi đã thử với một số định dạng được xác định trước nhưng tôi không có định dạng được xác định trước cho MM/dd/yyyy HH: mm: ss – Gendaful