JavaScript中的打印时隙

JavaScript中的打印时隙,javascript,html,Javascript,Html,问题是,当我使用localdate(这是我的开始时间)变量获取当前时间时,我也获取结束时间,因此我会以15分钟的递增时间打印此值之间的时间 示例:当前时间是13:04,因此在结束时间之前,其他时间段将是13:19、13:34,依此类推 函数ShowLocalDate(){ var time1=新日期(); var time2=新日期(); var dNow=新日期(); var localdate=dNow.getHours()+':'+dNow.getMinutes(); //会议时长 va

问题是,当我使用
localdate
(这是我的开始时间)变量获取当前时间时,我也获取结束时间,因此我会以15分钟的递增时间打印此值之间的时间

示例:当前时间是13:04,因此在结束时间之前,其他时间段将是13:19、13:34,依此类推

函数ShowLocalDate(){ var time1=新日期(); var time2=新日期(); var dNow=新日期(); var localdate=dNow.getHours()+':'+dNow.getMinutes(); //会议时长 var meetingLength=parseInt('15'); //开始时间 var startTime=localdate var startHour=startTime.split(“:”)[0]; var startMin=startTime.split(“:”)[1]。替换(/AM | PM/gi,”); //结束时间 var endTime='11:00 PM'; var endHour=endTime.split(“:”)[0]; var endMin=endTime.split(“:”)[1]。替换(/AM | PM/gi,”); //检查开始时间是否为PM,并将小时数调整为军用 if(startTime.indexOf('PM')>-1){ 如果(startHour!=12){ startHour=parseInt(startHour)+12; }否则{ startHour=parseInt(startHour); } 控制台日志(startHour); } //检查结束时间是否为PM,并将小时数调整为军用 if(endTime.indexOf('PM')>-1){ endHour=parseInt(endHour)+12; console.log(endHour); } //日期API开始时间 时间1.设定小时数(parseInt(startHour)); time1.setMinutes(parseInt(startMin)); //日期API结束时间 时间2.设定小时数(parseInt(endHour)); time2.setMinutes(parseInt(endMin)); //将会议长度添加到开始时间,此值将用于结束时间 time1.setMinutes(time1.getMinutes()+会议长度); while(time1

--选择结束时间--

如果你想把时间四舍五入到05、10、15等分钟,你可以很容易地在原来的时间上再加几分钟,直到你得到mod乘5等于零的分钟数,类似这样的

  //Adding meeting length to start time, this value will be use for end    time
  var endTime = time2.getMinutes() + meetingLength;

    while (endTime % 5 != 0)  
        endTime++

time1.setMinutes(endTime);

您可以在代码中四舍五入开始时间

在下面的解决方案中,我也在做同样的事情

希望这有帮助

函数getRoundOffDate(){ var now=新日期(); var minutes=now.getMinutes(); 分钟+=5-分钟%5; 如果(分钟==60){ now.setHours(now.getHours()+1); 现在。设置分钟数(0); }否则{ now.setMinutes(分钟); } 现在就回来; } 函数ShowLocalDate(){ var time1=新日期(); var time2=新日期(); var dNow=getRoundOffDate(); var localdate=dNow.getHours()+':'+dNow.getMinutes(); //会议时长 var meetingLength=parseInt('15'); //开始时间 var startTime=localdate var startHour=startTime.split(“:”)[0]; var startMin=startTime.split(“:”)[1]。替换(/AM | PM/gi,”); //结束时间 var endTime='11:00 PM'; var endHour=endTime.split(“:”)[0]; var endMin=endTime.split(“:”)[1]。替换(/AM | PM/gi,”); //检查开始时间是否为PM,并将小时数调整为军用 if(startTime.indexOf('PM')>-1){ 如果(startHour!=12){ startHour=parseInt(startHour)+12; }否则{ startHour=parseInt(startHour); } 控制台日志(startHour); } //检查结束时间是否为PM,并将小时数调整为军用 if(endTime.indexOf('PM')>-1){ endHour=parseInt(endHour)+12; console.log(endHour); } //日期API开始时间 时间1.设定小时数(parseInt(startHour)); time1.setMinutes(parseInt(startMin)); //日期API结束时间 时间2.设定小时数(parseInt(endHour)); time2.setMinutes(parseInt(endMin)); //将会议长度添加到开始时间,此值将用于结束时间 time1.setMinutes(time1.getMinutes()+会议长度); while(time1

--选择结束时间--

如果结束时间固定为晚上11:00,则可以从向后开始

函数ShowLocalDate(){ var time1=新日期(); var time2=新日期(); var dNow=新日期(); var localdate=dNow.getHours()+':'+dNow.getMinutes(); //会议时长 var meetingLength=parseInt('15'); //开始时间 var startTime=localdate var startHour=startTime.split(“:”)[0]; var startMin=startTime.split(“:”)[1]。替换(/AM | PM/gi,”); //结束时间 var endTime='11:00 PM'; var endHour=endTime.split(“:”)[0]; var endMin=endTime.split(“:”)[1]。替换(/AM | PM/gi,”); //检查开始时间是否为PM,并将小时数调整为军用 if(startTime.indexOf('PM')>-1){ 如果(startHour!=12){ startHour=parseInt(startHour)+12; }否则{ startHour=parseInt(startHour); } 控制台日志(startHour); } //检查结束时间是否为PM,并将小时数调整为军用 if(endTime.indexOf('PM')>-1){ endHour=parseInt(endHour)+12; console.log(endHour); } //日期API开始时间 时间1.设定小时数(parseInt(startHour)); time1.setMinutes(parseInt(startMin)); //日期API结束时间 时间2.设定小时数(parseInt(endHour)); time2.setMinutes(parseInt(endMin)); 时间2.设置秒(0); //将会议长度添加到开始时间,此值将用于结束时间 time1.setMinutes(time1.getMinutes()+会议长度); while(time1

--选择结束时间--

你的意思是你想把“当前时间”四舍五入到:05,:10等等?如果结束时间固定在晚上11:00,增量是15分钟,那么它将需要在
:00,:15,:30,:45
周期结束,这与你所说的roun不一致