问题:我需要创建一个包含两个日期/时间戳(日期格式:2016-08-10 16:00:00)之间所有15分钟时隙的数组,形成HH:mm格式,其中分钟限制为00, 15,30,45.
示例:下午12:30至下午2:30将> 12:30,12:45,13:00,13:15,13:30,13:45,14:00,14:15
下面的代码正在运行,但它没有考虑起始时间段(它总是从'00'开始).代码已经过调整以适应它,但现在它无法正确增加小时数.
function generateTimeSlots(s,e)
{ // create an array of timeslots (15 min interval) between 2 dates
var ckTimes = new Array();
var timeSlots = new Array();
var diff = Math.abs((new Date(e)) - (new Date(s)));
var duration = Math.floor((diff/1000)/60);
var sHour = (((s.split(' ')[1]).split(':'))[0]) * 1;
var ampm = (s.split(' '))[2];
// convert hour to 24 hour
if(ampm+'' == 'PM' ${AND} sHour != 12)
{
sHour = sHour + 12;
}
var hours = (duration / …Run Code Online (Sandbox Code Playgroud)