Soy absolutamente nuevo en Javascript. Estoy tratando de obtener un formato determinado para una fecha que necesito insertar. Esencialmente, quiero que se vea como mm/dd/yy pero no quiero ceros iniciales cuando hay un mes o una fecha de un solo dígito. es posible? Probé el código aquí pero me da ceros a la izquierda y un año de cuatro dígitos.
Gracias a todos de antemano.
Prueba esto, hace lo que quieres:
let today = new Date(); const day = String(today.getDate()) const month = String(today.getMonth() + 1); // January is counted as 0 let year = today.getFullYear(); year = `${year}`.split("").splice(2,3).join("") today = `${day}/${month}/${year}`; document.write(today);Creo que está viendo la respuesta con más votos de la pregunta que está viendo.
En la respuesta, usan the padstart() para insertar 0 para un solo día.
El método padStart() rellena la cadena actual con otra cadena (varias veces, si es necesario) hasta que la cadena resultante alcanza la longitud dada. El relleno se aplica desde el principio de la cadena actual.
La solución más simple es simplemente eliminar los dos padStart de esa respuesta.
var today = new Date(); var dd = String(today.getDate()) var mm = String(today.getMonth() + 1); //January is 0! var yyyy = today.getFullYear(); today = mm + '/' + dd + '/' + yyyy; document.write(today);