【问题标题】:Moment js interval for a day in 12 hours format12小时格式的一天的时刻js间隔
【发布时间】:2019-05-11 12:39:55
【问题描述】:

在 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 等

【问题讨论】:

  • 您可以编辑您的问题以包含预期的输出吗?

标签: javascript momentjs moment-timezone angular2-moment


【解决方案1】:

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

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);
&lt;script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.js"&gt;&lt;/script&gt;

【讨论】:

    猜你喜欢
    • 2020-01-14
    • 2017-11-17
    • 1970-01-01
    • 2016-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多