cuando trato de obtener el año, el mes y la hora de una fecha, obtengo una fecha no válida {}
const d = new Date(); let time = new Date(d.getFullYear(), d.getMonth(), d.getTime()); document.getElementById("demo").innerHTML = time; <div id='demo'></div>new Date().getTime() devuelve la cantidad de milisegundos transcurridos desde la medianoche del 1 de enero de 1970, mientras que new Date().getDay() , que es lo que está buscando, devuelve el día actual.
const d = new Date(); let time = new Date(d.getFullYear(), d.getMonth(), d.getDay()); document.getElementById("demo").innerHTML = time; <div id='demo'></div>el rango de argumentos de mes de 0 a 11 en javasript, para obtener el intento de mes correcto (d.getMonth()+1).
const d = new Date(); //I don't need utc date I need to ge the date on that form: year, month, time let time = d.getUTCFullYear() + "," +(d.getMonth()+1) + ","+d.getTime(); console.log("time",time);bueno, aquí hay un par de errores en su código que funciona con la API de objeto de fecha de javascript. d.getFullYear() da 2022 y esto es correcto, y d.getMonth() devuelve los meses que comienzan en 0, pero como muestra el objeto directamente, no necesita preocuparse por eso, el problema surge cuando llama a d. getTime() que devuelve:
Número que representa los milisegundos transcurridos entre el 1 de enero de 1970 a las 00:00:00 UTC y la fecha dada.
Entonces, tal vez lo que estás tratando de hacer es esto en su lugar:
const d = new Date(); let time = new Date(d.getFullYear(), d.getMonth(), d.getUTCDate()); document.getElementById("demo").innerHTML = time;