如何在 javascript 日期中制作完整的一个月?

How to make a full month in a javascript date?

我有两个函数来获取日期格式。不同的是 dd-mm-yyyyyyyy-mm-dd 格式。目前第一个功能样式是12-3-2020。所以如何制作月份包括 0 就像这样 12-03-2020 和第二种样式 2020-03-13.

函数如下。

function displayDate(input_date){

    proc_date = new Date(input_date)
    year = proc_date.getYear() + 1900
    month = proc_date.getMonth() + 1
    day = proc_date.getDate()

    return day +"-"+ month +"-"+ year;
}

function sendDate(input_date){

    proc_date = new Date(input_date)
    year = proc_date.getYear() + 1900
    month = proc_date.getMonth() + 1
    day = proc_date.getDate()

    return year +"-"+ month +"-"+ day;
}

您需要用 0 填充月份(和日期):

alert(pad(3));
alert(pad(12));

function pad(num) {
  return ('0' + num).substr(-2);
}

添加适用于月份和日期的 if 条件

function displayDate(input_date){

    proc_date = new Date(input_date)
    year = proc_date.getYear() + 1900
    month = proc_date.getMonth() + 1
    day = proc_date.getDate()
    
    if(month < 10)
    {
      month = "0" + month;
    }
    if(day < 10)
    {
      day = "0" + day;
    }
    console.log(day +"-"+ month +"-"+ year);
    return day +"-"+ month +"-"+ year;
}
displayDate("12-3-2020");

function sendDate(input_date){

    proc_date = new Date(input_date)
    year = proc_date.getYear() + 1900
    month = proc_date.getMonth() + 1
    day = proc_date.getDate();
    
    if(month < 10)
    {
      month = "0" + month;
    }
    if(day < 10)
    {
      day = "0" + day;
    }

    console.log(year +"-"+ month +"-"+ day);
    return year +"-"+ month +"-"+ day;
}

sendDate("12-3-2020");