【发布时间】:2022-07-07 22:19:35
【问题描述】:
我正在尝试格式化对象内的日期。
我目前有下一组对象:
[
{ date: 2022-01-03T05:00:41.560Z },
{ date: 2022-01-03T22:54:33.980Z },
{ date: 2022-01-03T22:50:26.920Z },
{ date: 2022-01-03T22:32:29.660Z },
{ date: 2022-01-03T22:22:58.480Z }
]
我正在尝试下一步:
for (const prop in obj) {
obj[prop].date = moment(obj[prop].date).tz("America/Vancouver").format("YYYY-MM-DD");
}
期待:
[
{ date: 2022-01-02 },
{ date: 2022-01-03 },
{ date: 2022-01-03 },
{ date: 2022-01-03 },
{ date: 2022-01-03 }
]
但我做不到
let obj = [
{ date: "2022-01-03T05:00:41.560Z" },
{ date: "2022-01-03T22:54:33.980Z" },
{ date: "2022-01-03T22:50:26.920Z" },
{ date: "2022-01-03T22:32:29.660Z" },
{ date: "2022-01-03T22:22:58.480Z" }
];
for (const prop in obj) {
obj[prop].date = moment(obj[prop].date).tz("America/Vancouver").format("YYYY-MM-DD");
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.4/moment.min.js" ></script>
修改一下,我一直得到原来的数组
【问题讨论】:
-
您的数据是一个对象数组,因此您可能需要for...of 代替:
for (const obj of data) {...}。
标签: javascript