javascript - year - ¿Cómo agregar una cadena "0" al mes/día de la fecha?




propiedades datepicker jquery (2)

Prueba concat el "0":

   month = date.getMonth() + 1 < 10 ? '0' + date.getMonth() + 1 : date.getMonth() + 1
   return [date.getFullYear(), month, date.getDate()].join('-');

Esta pregunta ya tiene una respuesta aquí:

entonces escribí un método que toma un número y resta la cantidad de meses a partir de la fecha actual.

Estoy tratando de descubrir cómo puedo agregar un '0' antes de los meses que son menos de 10. Además, ¿cómo puedo agregar un '0' al frente en los días que son menos de diez también?

Actualmente, cuando devuelve el objeto (2012-6-9). Devuelve 6 y 9 sin '0' al frente, ¿alguien me puede mostrar cómo hacerlo?

Aquí está mi código

lastNmonths = function(n) {
    var date = new Date();

    if (n <= 0)
        return [date.getFullYear(), date.getMonth() + 1 , date.getDate()].join('-');
    var years = Math.floor(n/12); 


   var months = n % 12;


    if (years > 0)
        date.setFullYear(date.getFullYear() - years);

    if (months > 0) {
        if (months >= date.getMonth()) {
            date.setFullYear(date.getFullYear()-1 );
            months = 12 - months; 
            date.setMonth(date.getMonth() + months );
        } else {
            date.setMonth(date.getMonth() - months);
        }
    }

}

    return [date.getFullYear(), date.getMonth() + 1, date.getDate()].join('-');
};

También puede evitar las pruebas si n <10 usando:

("0" + (yourDate.getMonth() + 1)).slice(-2)




datepicker