Я не так хорошо знаком с momentjs
, но это относительно легко сделать в чистом Javascript. Чтобы добраться до ближайших 15 минут, вы можете use this solution here. Затем, если вы поместите это в переменную даты, вы можете просто добавить 15 минут столько раз, сколько хотите! Таким образом, в результате Javascript является:
var d = new Date();
var result = "";
for (var idx = 0; idx < 3; idx++)
{
var m = (((d.getMinutes() + 7.5)/15 | 0) * 15) % 60;
var h = ((((d.getMinutes()/105) + .5) | 0) + d.getHours()) % 24;
d = new Date(d.getYear(), d.getMonth(), d.getDay(), h, m, 0, 0);
if (idx > 0) result += ", ";
result += ("0" + h).slice(-2) + ":" + ("0" + m).slice(-2);
d = addMinutes(d, 15);
}
SEE THIS IN A FIDDLE
Примечания - Я просто добавил 15 минут 3 раза произвольно. Вы можете рассчитать разницу между временем, которое вы хотите, и теперь, если вам нужно другое количество интервалов. Также обратите внимание, что я не знаю точно, что это будет делать, если будет почти полночь, хотя это будет достаточно легко проверить и скопировать.
Удачи!
Обратите внимание, со времени написания момент API изменился так, что единица времени задается после суммы. startTime.add (15, m); – nclord