Момент js интервал за день в 12 часовом формате - PullRequest
0 голосов
/ 10 декабря 2018

В 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 голосов
/ 10 декабря 2018

Вы нажимаете только два значения в цикле.Вам нужно ввести четыре значения для каждый час.Одним из способов было бы зациклить минуты внутри часового цикла:

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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...