Как получить месяц и дату JavaScript в двухзначном формате? - PullRequest
281 голосов
/ 18 мая 2011

Когда мы вызываем getMonth() и getDate() для date объекта, мы получим single digit number.Например:

Для january отображается 1, но мне нужно отобразить его как 01.Как это сделать?

Ответы [ 24 ]

0 голосов
/ 05 марта 2014

Мое решение:

function addLeadingChars(string, nrOfChars, leadingChar) {
    string = string + '';
    return Array(Math.max(0, (nrOfChars || 2) - string.length + 1)).join(leadingChar || '0') + string;
}

Использование:

var
    date = new Date(),
    month = addLeadingChars(date.getMonth() + 1),
    day = addLeadingChars(date.getDate());

jsfiddle: http://jsfiddle.net/8xy4Q/1/

0 голосов
/ 14 марта 2019

если вы хотите, чтобы функция getDate () возвращала дату как 01 вместо 1, вот код для этого .... Предположим, сегодняшняя дата 01-11-2018

var today = new Date();
today = today.getFullYear()+ "-" + (today.getMonth() + 1) + "-" + today.getDate();      
console.log(today);       //Output: 2018-11-1


today = today.getFullYear()+ "-" + (today.getMonth() + 1) + "-" + ((today.getDate() < 10 ? '0' : '') + today.getDate());
console.log(today);        //Output: 2018-11-01
0 голосов
/ 03 мая 2019

Я хотел сделать что-то подобное, и это то, что я сделал

p.s. я знаю, что есть правильный ответ (ы) сверху, но просто хотел добавить что-то свое здесь

const todayIs = async () =>{
    const now = new Date();
    var today = now.getFullYear()+'-';
    if(now.getMonth() < 10)
        today += '0'+now.getMonth()+'-';
    else
        today += now.getMonth()+'-';
    if(now.getDay() < 10)
        today += '0'+now.getDay();
    else
        today += now.getDay();
    return today;
}
0 голосов
/ 14 мая 2015
var net = require('net')

function zeroFill(i) {
  return (i < 10 ? '0' : '') + i
}

function now () {
  var d = new Date()
  return d.getFullYear() + '-'
    + zeroFill(d.getMonth() + 1) + '-'
    + zeroFill(d.getDate()) + ' '
    + zeroFill(d.getHours()) + ':'
    + zeroFill(d.getMinutes())
}

var server = net.createServer(function (socket) {
  socket.end(now() + '\n')
})

server.listen(Number(process.argv[2]))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...