[RESOLVIDO] NodeJs Loop com horários

Olá boa noite… estou precisando fazer um loop para gerar os horários da agenda.
Consegui fazer o loop com datas, mas não estou conseguindo fazer com os horários. Exemplo

Inicial: 08:00 Final 10:00 Intervalo: 30

08:00 / 08:30 / 09:00 / 09:30 / 10:00

Dê uma olhada no MomentJS. Essa lib vai te ajudar a manipular datas.

Consegui com o MomentJs

Segue o código:

var moment = require('moment');

var dInicial = moment(datainicial);
var dFinal = moment(datafinal);

for (var m = moment(dInicial); m.diff(dFinal, 'days') <= 0; m.add(1, 'days')) {
    console.log(m.format('YYYY-MM-DD'));

    var dt = m.format('YYYY-MM-DD');
    var hInicial = moment(`${dt} ${horainicial}:00`);
    var hFinal = moment(`${dt} ${horafinal}:00`);

    for (var t = moment(hInicial); t <= hFinal; t.add(intervalo, 'minutes')) {
        console.log(t.format('HH:mm:ss'));
    }

}

Obrigado

1 curtida