Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何计算两个引导计时器之间的差异?_Javascript_Html_Pug - Fatal编程技术网

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是这两个时间之间的差,以毫秒为单位。 在此之后,您可以简单地将差异转换为分钟或小时或任何您需要的时间