Cuando llamamos getMonth()
y getDate()
en date
objeto, obtendremos el single digit number
. Por ejemplo :
Para january
, se muestra 1
, pero necesito mostrarlo como 01
. ¿Como hacer eso?
javascript
srini
fuente
fuente
Respuestas:
para la fecha y similares:
por el mes.
fuente
function addZ(n){return n<10? '0'+n:''+n;}
es un poco más genérico.getMonth
ygetDate
devolver números, no cadenas. Y si se requiere compatibilidad con Strings, entonces'0' + Number(n)
hará el trabajo.Si desea un formato como "AAAA-MM-DDTHH: mm: ss", entonces esto podría ser más rápido:
O el formato de fecha y hora de MySQL comúnmente utilizado "AAAA-MM-DD HH: mm: ss":
espero que esto ayude
fuente
Ejemplo por mes:
También puede extender
Date
objetos con dicha función:fuente
La mejor manera de hacer esto es crear su propio formateador simple (como se muestra a continuación):
getDate()
devuelve el día del mes (del 1 al 31)getMonth()
devuelve el mes (del 0 al 11) < basado en cero, 0 = enero, 11 = diciembregetFullYear()
devuelve el año (cuatro dígitos) < no usargetYear()
fuente
¿Por qué no usar
padStart
?Esto siempre devolverá números de 2 dígitos, incluso si el mes o el día es inferior a 10.
Notas:
getYear()
Regresa el año de 1900 y no requierepadStart
.getMonth()
devuelve el mes de 0 a 11.getDate()
devuelve el día del 1 al 31.07
y, por lo tanto, no necesitamos agregar 1 antes de rellenar la cadena.fuente
Lo siguiente se usa para convertir el formato de fecha db2, es decir, AAAA-MM-DD usando el operador ternario
fuente
Yo haría esto:
fuente
fuente
Solo otro ejemplo, casi un revestimiento.
fuente
fuente
Si me permitiera algo de tiempo, estaba buscando:
por hoy, y me llevé bien con:
fuente
DD/MM/YY
, fui anew Date().toISOString().substr(0, 10).split('-').reverse().map(x => x.substr(0, 2)).join('/')
Esta fue mi solución:
fuente
Usando Moment.js se puede hacer así:
fuente
No es una respuesta, pero así es como obtengo el formato de fecha que requiero en una variable
¡Espero que esto ayude!
fuente
Consejo de MDN :
http://jsfiddle.net/v4qcf5x6/
fuente
new Date().getMonth()
El método devuelve el mes como un número (0-11)Puede obtener fácilmente el número de mes correcto con esta función.
fuente
fuente
Y otra versión aquí https://jsfiddle.net/ivos/zcLxo8oy/1/ , espero sea de utilidad.
fuente
Las respuestas aquí fueron útiles, sin embargo, necesito más que eso: no solo mes, fecha, mes, horas y segundos, para un nombre predeterminado.
Curiosamente, aunque el antecedente de "0" era necesario para todo lo anterior, "+ 1" era necesario solo durante un mes, no otros.
Como ejemplo:
fuente
Mi solución:
Uso:
jsfiddle: http://jsfiddle.net/8xy4Q/1/
fuente
fuente
si desea que la función getDate () devuelva la fecha como 01 en lugar de 1, aquí está el código para ello ... Supongamos que la fecha de hoy es 01-11-2018
fuente
Quería hacer algo como esto y esto es lo que hice
PD: sé que hay respuestas correctas en la parte superior, pero solo quería agregar algo propio aquí
fuente
Si marca menos de 10 , no tiene que crear una nueva función para eso. Simplemente asigne una variable entre paréntesis y devuélvala con el operador ternario.
fuente
fuente
Te sugiero que uses una biblioteca diferente llamada Moment https://momentjs.com/
De esta manera, puede formatear la fecha directamente sin tener que hacer un trabajo adicional
Asegúrate de importar el momento también para poder usarlo.
Espero que esto ayude: D
fuente
fuente