【发布时间】:2021-05-14 11:25:19
【问题描述】:
我想从今天到接下来的 7 天填充这个对象。这是我的对象
let obj = {
"sessions": [{
"id": 0,
"available_capacity": 3,
"date": "15-05-2021"
},
{
"id": 1,
"available_capacity": 5,
"date": "16-05-2021"
},
{
"id": 2,
"available_capacity": 2,
"date": "18-05-2021"
}]
}
预期输出:
let output = {
"sessions": [{
"date": "14-05-2021"
},
{
"id": 0,
"available_capacity": 3,
"date": "15-05-2021"
},
{
"id": 1,
"available_capacity": 5,
"date": "16-05-2021"
},
{
"date": "17-05-2021"
},
{
"id": 2,
"available_capacity": 2,
"date": "18-05-2021"
},
{
"date": "19-05-2021"
},
{
"date": "20-05-2021"
}]
}
这是生成从今天到接下来 7 天的日期数组的代码
function getWeekDates() {
let dates = [];
for (let i = 0; i <= 6; i++) {
dates.push(new Date(Date.now() + 1000 * 3600 * (i * 24)).toLocaleDateString('en-GB').replace('/', '-').replace('/', '-'));
}
console.log(dates);
}
getWeekDates();
//result: ["14-05-2021", "15-05-2021", "16-05-2021", "17-05-2021", "18-05-2021", "19-05-2021", "20-05-2021"]
如何填写缺少的日期?
【问题讨论】:
-
应通过添加 1 天而不是 24 小时来将日期增加一天,因为在观察到夏令时时,天并非都是 24 小时,请参阅Incrementing a date in JavaScript。
标签: javascript arrays json date object