如何用JavaScript格式化MM/dd/yyyy中的日期HH:mm:ss格式?

Gen*_*ful 46 javascript date date-format

可能重复:
在javascript中格式化日期

我知道JavaScript Date对象中的其他可能的格式,但我没有讨论如何格式化日期MM/dd/yyyy HH:mm:ss格式.

如果您遇到这样的问题,请告诉我.

Koo*_*Inc 98

尝试这样的事情

var d = new Date,
    dformat = [d.getMonth()+1,
               d.getDate(),
               d.getFullYear()].join('/')+' '+
              [d.getHours(),
               d.getMinutes(),
               d.getSeconds()].join(':');
Run Code Online (Sandbox Code Playgroud)

如果您希望值<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' 
Run Code Online (Sandbox Code Playgroud)

应用于以前的代码:

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'
Run Code Online (Sandbox Code Playgroud)

jsfiddle中查看此代码

也可以看看

  • @JeffFischer是的,这就是为什么我的答案说"尝试*喜欢*这个".无论如何,特别为你调整答案. (2认同)

Sal*_*n A 40

var d = new Date();
alert(
    ("00" + (d.getMonth() + 1)).slice(-2) + "/" + 
    ("00" + d.getDate()).slice(-2) + "/" + 
    d.getFullYear() + " " + 
    ("00" + d.getHours()).slice(-2) + ":" + 
    ("00" + d.getMinutes()).slice(-2) + ":" + 
    ("00" + d.getSeconds()).slice(-2)
);
Run Code Online (Sandbox Code Playgroud)

  • 应该使用getDate()作为日期。无法编辑,因为SO希望编辑6个以上的字符...感叹。 (2认同)

Nej*_*eji 6

var d = new Date();

var curr_date = d.getDate();

var curr_month = d.getMonth();

var curr_year = d.getFullYear();

document.write(curr_date + "-" + curr_month + "-" + curr_year);
Run Code Online (Sandbox Code Playgroud)

使用它你可以格式化日期。

你可以按照你想要的方式改变外观

欲了解更多信息,您可以访问这里