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