【发布时间】:2021-02-10 12:30:58
【问题描述】:
我想生成一个间隔为 15 分钟的时隙列表。现在,例如 Google 日历,我希望它从上午 12:00 开始,在下午 12:00 之后它应该显示上午 1:00 到上午 11:45。
这是我目前得到的:
let x = 15;
let times = [];
let tt = 0;
let ap = ["AM", "PM"];
for (let i = 0; tt < 24 * 60; i++) {
let hh = Math.floor(tt / 60);
let mm = tt % 60;
times[i] = ("0" + (hh % 12)).slice(-2) + ":" + ("0" + mm).slice(-2) + ap[Math.floor(hh / 12)];
tt = tt + x;
}
console.log(times)
我创建了一个jsfiddle 来查看它。
如前所述,我希望它从上午 12:00 开始,而不是下午 00:00,它应该显示下午 12:00,然后是下午 12:15,然后是下午 12:30 等等。
我怎样才能做到这一点?
【问题讨论】:
-
开始在您的循环中设置 (
i = 0)。0:00pm被禁用?比在循环中创建一个简单的条件。 -
你不是说应该是下午 12:00 而不是下午 00:00?
-
@EganWolf 哦,是的,当然 :-) 我会更新问题...
标签: javascript