Tengo una variedad de objetos.
const array =[{ "id": 1, "time": "2021-09-22T05:36:22.484Z" }, { "id": 2, "time": "2021-10-22T03:25:26.484Z" }]Quiero reemplazar todos los valores de tiempo después de convertir a una zona horaria.
Puedo convertir a zonas horarias usando
moment.tz("time","America/Toronto").format("YYYY-MM-DD HH:mm:ss)pero no estoy seguro de cómo recorrer para reemplazar el valor de tiempo de cada objeto.
Entonces, idealmente, tendría algo como:
const array =[{ "id": 1, "time": "2021-09-22 15:00" }, { "id": 2, "time": "2021-10-22T 12:00" }]Según sus datos, puede usar forEach y manipular la propiedad de tiempo según sus necesidades.
const array =[ { "id": 1, "time": "2021-09-22T05:36:22.484Z" }, { "id": 2, "time": "2021-10-22T03:25:26.484Z" }, ] array.forEach(x => { x.time = moment(x.time).utcOffset(90).format("YYYY-MM-DD HH:mm:ss") })Podría usar map() para recorrer la matriz y crear una nueva matriz con los datos actualizados.
const array = [{ "id": 1, "time": "2021-09-22T05:36:22.484Z" }, { "id": 2, "time": "2021-10-22T03:25:26.484Z" }] const result = array.map(({id, time}) => { return { id, time: moment(time).utcOffset(90).format("YYYY-MM-DD HH:mm:ss") } });array=array.map(ar=>{ ar.time= convertedtimezone //convert ar.time into timezone and assign it to ar.time return ar )