Buenos días y gracias de antemano. Les comento mi problema, estoy haciendo un filtro para buscar solicitudes de ciertos elementos en especifico y al buscar una fecha en AAA-MMM-DD tuve el problema. Resulta que mongo me lo guardó con este formato:
creado en 2022-07-10T18:11:28.630+00:00,
actualizado el 2022-07-10T18:11:28.630+00:00
que pude "arreglar" con:
if (payload.date) { query.createdAt = { $gte: new Date(`${payload.date}T00:00:00.000-00:00`), $lt: new Date(`${payload.date}T23:59:59.999-00:00`) };pero mi problema surgio que al guardar y buscar por fecha parece que lo guardo con zona horaria cero, asi que consulto la fecha 2022-07-11 y no traia ningun dato, probe con 2022-07-12 y sale acaba de devolver una respuesta de los documentos.
Creo que mi solución sería usar el momento y convertirlo a utc +5 al hacer la consulta. ¿Alguien tiene una idea de cómo puedo hacer esa solución? Lo apreciaría mucho.
Tal vez similar a este
query.createdAt = { $gte: moment.tz(payload.date, "America/Toronto").startOf('day').toDate(), $lte: moment.tz(payload.date, "America/Toronto").endOf('day').toDate() };