En resumen, tengo la fecha de cadena 2022-04-01 (este es startDate.value) y necesito convertirla en una Fecha.
tengo este codigo:
const startDate0Hours = new Date(new Date(startDate.value).setHours(0, 0, 0, 0)); console.log('this is the date (string):', startDate.value); console.log('this is without replace:', new Date(startDate.value)); console.log('this is with replace (/-/g, "\/"):', new Date((startDate.value).replace(/-/g,'\/'))); console.log('this is with setHours(0,0,0,0):', startDate0Hours)Que imprime esto: [captura de pantalla][1]
this is the date (string): 2022-04-01 this is without replace: Thu Mar 31 2022 21:00:00 GMT-0300 (Brasilia Standard Time) this is with replace (/-/g, "/"): Fri Apr 01 2022 00:00:00 GMT-0300 (Brasilia Standard Time) this is with setHours(0,0,0,0): Thu Mar 31 2022 00:00:00 GMT-0300 (Brasilia Standard Time)¿Por qué la fecha de la cadena con '-' se convierte un día antes y las 21 h, pero la fecha de la cadena con '/' se convierte correctamente?