Javascript 使用moment.js创建24/12小时格式的时间数组

Javascript 使用moment.js创建24/12小时格式的时间数组,javascript,momentjs,Javascript,Momentjs,我刚刚将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.js添加到我的项目中,并希望创建两个选择框,每小时半显示一天中的时间。它看起来像这样:

['12:00', '12:30', '1:00', '1:30', '2:00', '2:30'...'5:00', '5:30'];
我想知道是否有一种方法可以让moment.js以与生成一周中的几天相同的方式生成数组:

moment.weekdays();
基本上,我想用这些小时选项作为标签和24小时格式的值填充我的选择输入。我最好的选择是什么?我会在我的循环中转换12小时的时间,还是有更好的选择,让矩可以创建一个同时具有这两个值的对象?无论如何,我洗耳恭听。

您可以使用arrayfrom创建时间数组

const hours=Array.from{ 长度:48 },小时=>时刻{ 时间:Math.floorhour/2, 分钟:小时%2==0?0:30 }.格式为'HH:mm' ; 控制台。对数小时;
一般情况下:不要将选择用于日期输入!但你们有并没有尝试过像Array24.fillnull.map,i=>i.maph=>[`{h}:00`,`{h}:30`].flat这样的东西?我认为这很酷,但我认为这一刻仍然需要发挥作用才能转换回24小时。为什么?这是24小时。对于12h,只需使用模