一天的Moment JS间隔为12小时格式

时间:2018-12-10 15:20:34

标签: javascript momentjs moment-timezone angular2-moment

在12小时格式中,我必须立即创建15分钟的间隔,并且可以30分钟的间隔正常工作。

var hours = [];
    for (let hour = 0; hour < 24; hour++) {
      hours.push(moment({ hour }).format('h:mm a'));
      hours.push(
        moment({
          hour,
          minute: 30
        }).format('h:mm a')
      );
    }
  console.log( hours);

但是当15分钟工作时显示格式错误。可以帮忙吗?

var hours = [];
    for (let hour = 0; hour < 24; hour++) {
      hours.push(moment({ hour }).format('h:mm a'));
      hours.push(
        moment({
          hour,
          minute: 15
        }).format('h:mm a')
      );
    }
  console.log( hours);

演示:http://jsfiddle.net/remus/rLjQx/

预期运营:12:00、12:15、12:30、12:45、1:00等

1 个答案:

答案 0 :(得分:2)

每个循环只推两个值。您需要每小时 小时输入四个值。一种方法是在小时循环时间内循环分钟:

var hours = [];
for (let hour = 0; hour < 24; hour++) {
  for (let minute = 0; minute < 60; minute += 15) {
    hours.push(moment({hour, minute }).format('h:mm a'));
  }
}

console.log(hours);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.js"></script>