Estoy confundido por qué al convertir el 8/20/2021 a ISO (formato cosmosDB) 2021-08-19T18:30:00.000Z
const event = new Date('8/20/2021'); console.log(event.toISOString()); //"2021-08-19T18:30:00.000Z"toda la fecha se guarda como cadena en mi cosmosdb y, por lo tanto, no pude filtrar según el rango de fechas dado y, como resultado, terminamos convirtiendo la cadena a Fecha, pero ahora, cuando intento convertir al formato esperado de cosmos db, me da fecha incorrecta o puede ser correcta para actualizar mi base de datos.
¿Debería continuar y actualizar la base de datos a 2021-08-19T18:30:00.000Z en lugar del 8/20/2021 ? o debería ser 2021-08-20T00:00:00.000Z ?
El valor que está pasando a Date() es vago. Se está analizando como una fecha para la zona horaria de la configuración regional de la computadora.
Cuando convierte a una cadena ISO, se muestra en UTC, que es 5 horas y media menos que la zona horaria local.
Date()El método Date.parse() analiza una representación de cadena de una fecha y devuelve la cantidad de milisegundos desde el 1 de enero de 1970, 00:00:00 UTC
prueba esto
const event = Date.parse('8/20/2021'); console.log(event) // expected output: 818035920000Ahora puede almacenar eso en su base de datos.