year solo seleccionar segun que propiedades personalidad only naciste mostrar months month mes bootstrap año and javascript jquery date datepicker

javascript - solo - personalidad segun el dia que naciste



¿Cómo agregar una cadena "0" al mes/día de la fecha? (3)

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)


puedes escribir una pequeña función como esta:

function pad(n) {return (n<10 ? ''0''+n : n);}

y pasarle el mes y el día

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