时刻分裂日期为30分钟

时间:2016-01-23 17:18:01

标签: javascript momentjs

我有两个下拉列表fromto,用户可以在任何一天选择30分钟的间隔。

我想要使用时刻js或使用普通的js

from [ 12:00am, 12:30am, 1:00am, 1:30am, 2:00am,...... ] till midnight

并且将从12:30am

开始

修改

如果我从开始日期的凌晨1点开始选择,我希望to的{​​{1}}日期

我该怎么写这个功能?任何帮助表示赞赏

2 个答案:

答案 0 :(得分:4)

var startDate = moment().startOf('day');

var dates = [];
var hourDivider = 2;
var t = hourDivider * 24;

while(t--) {
  dates.push(startDate.format('hh:mma'));
  startDate.add(60/hourDivider, 'minute');
}               
                
console.log(dates)

// answer to second question 

var fromIndex = 2; // 01:00am
var toDates = dates.slice(fromIndex+1);

console.log(toDates);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.11.1/moment.min.js"></script>
<script src="https://getfirebug.com/firebug-lite-debug.js"></script>

答案 1 :(得分:1)

您可以使用addis same or before的组合来构建列表