Antes de usar JSON.parse()
, el contenido de mi carga útil es el siguiente:
let payload = { "name":"bob", "timeDetails": [ { "windowName":"Window A", "windowTimes": { "startDate":"2021-11-20T20:39:46.785Z", "endDate":"2021-11-20T20:39:54.786Z" } } ] }
Entonces, presto especial atención a mis fechas, cuando procedo a emitir lo siguiente en la carga útil anterior, es decir:
let job = JSON.parse(payload); console.log(job);
Ahora recibo las siguientes startDate
de inicio y endDate
que no son las mismas que mis fechas originales de carga útil, es decir, del registro de mi consola:
startDate: Sun Nov 21 2021 16:00:00 GMT+1100 (Australian Eastern Daylight Time) {} endDate: Sun Nov 21 2021 23:00:00 GMT+1100 (Australian Eastern Daylight Time) {}
No estoy tan preocupado por la parte del tiempo, pero habría pensado que habría visto las fechas como: ¿ Sat Nov 20 2021
para ambas fecha de inicio/fecha de finalización?
¿Puede alguien ayudarme con lo que me falta, ya que necesito asegurarme de que las fechas sean iguales?
Tomando la cadena de fecha como zona horaria UTC ("2021-11-20T20:39:46.785Z", formato UTC). Agrega 11 (GMT+1100 (hora de verano del este de Australia) horas a la hora UTC, por lo que agregar 11 horas al 20 de noviembre da como resultado el 21 de noviembre. Si desea obtener la zona UTC exacta, tenemos que convertirla al formato UTC.