我有一个像这样的数组[0,1,2,3 .. 23]
,它们意味着一天中的小时。如何使用moment js将它们转换为12小时然后进行日期范围?
我想要的输出是
['12am-1am','1am-2am','2am-3am' .. 11pm-12am]
我的尝试失败了,因为我认为我不需要时刻 https://jsfiddle.net/s4L7hj1a
最佳答案
你不需要 moment.js
var getFormattedHour = function(hour) {
return (hour % 12 ? hour % 12 : 12) + ':00 ' + ((hour < 12) || (hour >= 24) ? 'AM' : 'PM');
}
var getHourRange = function(hour) {
return getFormattedHour(hour) + ' - ' + getFormattedHour(hour + 1);
}
var hours = [];
for(var hour = 0; hour < 24; hour++) {
hours.push(hour);
}
hours.map(function(hour) {
console.log(getHourRange(hour));
});
关于javascript - 基于整数生成日期范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45688238/