我有一個物件的陣列
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("YYY-MM-DD HH:mm:ss)
但不確定如何回圈替換每個物件的時間值。
因此,在理想情況下,我應該有這樣的東西:
const array =[{
"id"。1,
"time": "2021-09-22 15:00"。
},
{
"id": 2,
"time": "2021-10-22T 12:00"。
}]
uj5u.com熱心網友回復:
基于你的資料,你可以簡單地使用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("YYY-MM-DD HH:mm:ss")
})
uj5u.com熱心網友回復:
你可以使用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("YYY-MM-DD HH:mm:ss")
}
});
uj5u.com熱心網友回復:
array=array.map(ar=> //span>{
ar.time= convertedtimezone
//將ar.time轉換為時區,并將其分配給ar.time。
return ar
)
uj5u.com熱心網友回復:
嘗試一下...
[{ "id": 1, "時間": "2021-09-22 15:00" }, {"id": 2, "時間": "2021-10-22T 12:00" }].map(ele=>{return {...ele,time:moment.tz(ele.time, "America/Toronto").format("YYY-MM-DD HH:mm:ss)})
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/332969.html
標籤:
