小编Car*_*sty的帖子

两个日期javascript之间的15分钟间隔

问题:我需要创建一个包含两个日期/时间戳(日期格式: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)

javascript datetime date

3
推荐指数
1
解决办法
3315
查看次数

标签 统计

date ×1

datetime ×1

javascript ×1