【发布时间】:2020-01-23 12:17:50
【问题描述】:
我刚刚将 moment.js 添加到我的项目中,并希望创建几个选择框,每个小时和半小时都有一天中的时间。它看起来像这样:
['12:00', '12:30', '1:00', '1:30', '2:00', '2:30'...'5:00', '5:30'];
我想知道 moment.js 是否可以像生成星期几一样生成数组:
moment.weekdays();
基本上我想用这些每小时选项作为标签和 24 小时格式的值填充我的选择输入。我在这里最好的选择是什么?我会在我的循环中转换 12 小时的时间,还是有更好的选择,让 moment 可以创建一个具有两个值的对象?不管怎样,我都在听。
【问题讨论】:
-
一般情况下:不要将选择用于日期输入!但是您是否尝试过
Array(24).fill(null).map((_,i) => i).map(h => [`${h}:00`, `${h}:30`]).flat()之类的方法? -
我认为这很酷,但我认为仍然需要时刻发挥作用才能转换回 24 小时制。
-
为什么?这是24小时。而对于 12 小时,只需使用模
标签: javascript momentjs