javascript - 一天的 Moment js 间隔(12 小时格式)

标签 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 等

最佳答案

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

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>

关于javascript - 一天的 Moment js 间隔(12 小时格式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53708625/

相关文章:

javascript - Polymer - this.$[id] 不适用于动态生成的元素

javascript - 如何不允许在数字输入中键入字符串数据(边缘浏览器)

node.js - 使用 MomentJS 作为 MongoDB 文档中的默认日期

javascript - 重置时区感知时间戳 momentjs

javascript - 在 beta.atmospherejs.com 上获取侧边栏的模板或框架是什么?

javascript - 替换文本中与正则表达式匹配的单词

javascript - 在 moment.js 中将 DD-MM-YYYY 格式转换为 MM-DD-YYYY

javascript - .isAfter 甚至返回 false

javascript - 时刻时差不会使用时刻时区,而是用户计算机时间

javascript - 我想在 JavaScript 中更改日期对象的时区