如何在 JavaScript 中以 MM/dd/yyyy HH:mm:ss 格式格式化日期

How to format a Date in MM/dd/yyyy HH:mm:ss format in JavaScript?

本文关键字:mm ss 格式 日期 格式化 HH dd JavaScript 中以 MM yyyy      更新时间:2023-09-26

可能的重复项:
在 JavaScript 中格式化日期

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

如果您遇到此类问题,请告诉我。

[附录 12/2022]:这是一个使用 Intl.DateTimeFormat 格式化日期的库。

尝试这样的事情

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'

在 jsfiddle 中查看此代码

[编辑 2019] 使用 ES20xx,您可以使用模板文本和新的padStart字符串扩展。

const dt = new Date();
const padL = (nr, len = 2, chr = `0`) => `${nr}`.padStart(2, chr);
console.log(`${
    padL(dt.getMonth()+1)}/${
    padL(dt.getDate())}/${
    dt.getFullYear()} ${
    padL(dt.getHours())}:${
    padL(dt.getMinutes())}:${
    padL(dt.getSeconds())}`
);

参见

您始终可以通过提取部分来格式化日期,并使用字符串函数按所需顺序组合它们:

var date = new Date();
var dateStr =
  ("00" + (date.getMonth() + 1)).slice(-2) + "/" +
  ("00" + date.getDate()).slice(-2) + "/" +
  date.getFullYear() + " " +
  ("00" + date.getHours()).slice(-2) + ":" +
  ("00" + date.getMinutes()).slice(-2) + ":" +
  ("00" + date.getSeconds()).slice(-2);
console.log(dateStr);

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);

使用它,您可以格式化日期。

然后,您可以按照所需的方式更改外观

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

var d = new Date((;调用函数格式日期(d,4(;函数格式日期(日期对象,格式({    var monthNames = [ "一月"、"二月"、"三月"、"四月"、"五月"、"六月"、"七月"、"八月"、"九月"、"十月"、"十一月"、"十二月" ];    var curr_date = dateObj.getDate((;    var curr_month = dateObj.getMonth((;    curr_month = curr_month + 1;    var curr_year = dateObj.getFullYear((;    var curr_min = dateObj.getMinutes((;    var curr_hr= dateObj.getHours((;    var curr_sc= dateObj.getSeconds((;    if(curr_month.toString((.length == 1(    curr_month = '0' + curr_month;         if(curr_date.toString((.length == 1(    curr_date = '0' + curr_date;    if(curr_hr.toString((.length == 1(    curr_hr = '0' + curr_hr;    if(curr_min.toString((.length == 1(    curr_min = '0' + curr_min;    if(格式 ==1(//日-月-年    {        返回 curr_date + "-"+curr_month+ "-"+curr_year;          }    否则如果(格式 ==2(//yyyy-mm-dd    {        返回 curr_year + "-"+curr_month+ "-"+curr_date;          }    否则如果(格式 ==3(//日/月/年    {        返回 curr_date + "/"+curr_month+ "/"+curr_year;          }    else if(format ==4(//MM/dd/yyyy HH:mm:ss    {        返回 curr_month+"/"+curr_date +"/"+curr_year+ " "+curr_hr+":"+curr_min+":"+curr_sc;          }}