Javascript 如何计算两个引导计时器之间的差异?
我使用的是Javascript 如何计算两个引导计时器之间的差异?,javascript,html,pug,Javascript,Html,Pug,我使用的是Jade模板引擎,有两个引导计时器。我想计算计时之间的差异,并以分钟为单位显示差异 计时器选择器使用:- input#monthStartTimepicker.form control.timepicker(name='startTime',type="text", data-template="dropdown", data-default-time="00:00", data-show-meridian="false", data-minute-step="5", data-sec
Jade模板引擎
,有两个引导计时器
。我想计算计时之间的差异,并以分钟为单位显示差异
计时器选择器
使用:-
input#monthStartTimepicker.form control.timepicker(name='startTime',type="text", data-template="dropdown", data-default-time="00:00", data-show-meridian="false", data-minute-step="5", data-second-step="5" ,required)
input#monthEndTimepicker.form-control.timepicker(name='endTime',type="text", data-template="dropdown", data-default-time="00:00", data-show-meridian="false", data-minute-step="5", data-second-step="5" ,required)
关于如何实现这一点,您有什么想法吗?您可以使用此库来实现这些想法,此库具有有效处理日期的功能。输入值有一个日期,如果可以使用nodejs,则可以使用javascript获取值并使用矩来获取差异,或者在后端将其与表单一起发送并使用矩
document.getElementById('monthStartTimepicker').value // this is the date value
检查此问题:
例如:
var now = "04/09/2013 15:00:00";
var then = "04/09/2013 14:20:30";
moment.utc(moment(now,"DD/MM/YYYY HH:mm:ss").diff(moment(then,"DD/MM/YYYY HH:mm:ss"))).format("HH:mm:ss")
// outputs: "00:39:30"
如果要使用纯JS,可以从timepicker创建两个日期实例,并简单地减去以毫秒为单位的时间:
var date_1 = new Date("11/11/2000 " + valueFromPicker1); //HH:MM:SS format
var date_2 = new Date("11/11/2000 " + valueFromPicker2); //HH:MM:SS format
您可以选择任何日期,只要日期1和日期2都是同一天
然后计算差值:
var diff;
if (date_1.getTime() > date_2.getTime()) {
diff = date_1.getTime() - date_2.getTime();
} else {
diff = date_2.getTime() - date_1.getTime();
}
diff是这两个时间之间的差,以毫秒为单位。
在此之后,您可以简单地将差异转换为分钟或小时或任何您需要的时间