我有一个对象数组
const array =[{
"id": 1,
"time": "2021-09-22T05:36:22.484Z"
},
{
"id": 2,
"time": "2021-10-22T03:25:26.484Z"
}]我想在转换为时区后替换所有的时间值。
我可以使用以下命令转换为时区
moment.tz("time","America/Toronto").format("YYYY-MM-DD HH:mm:ss)但是不确定如何循环来替换每个对象的时间值。
因此,理想情况下,我应该具有以下内容:
const array =[{
"id": 1,
"time": "2021-09-22 15:00"
},
{
"id": 2,
"time": "2021-10-22T 12:00"
}]发布于 2021-09-22 07:00:30
根据您的数据,您可以简单地使用forEach并根据需要操作时间属性。
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")
})发布于 2021-09-22 07:05:11
您可以使用map()遍历数组,并使用更新后的数据创建一个新数组。
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")
}
});发布于 2021-09-22 06:58:04
array=array.map(ar=>{
ar.time= convertedtimezone
//convert ar.time into timezone and assign it to ar.time
return ar
)https://stackoverflow.com/questions/69279468
复制相似问题