简体   繁体   English

我如何计算两次之间的差异

[英]How can I calculate the difference between two times

In JavaScript, how can I calculate the difference between two times. 在JavaScript中,如何计算两次之间的差。

Example: Get how many hours:minutes elapsed from 01:30 to 3:30 示例:获取从01:30到3:30经历了多少小时:分钟

Below I'm getting time values from dropdown menus and trying to calculate the difference in between the two times. 下面,我从下拉菜单中获取时间值,并尝试计算两次之间的时差。

    <select name="timestart">
    <option value="00:00">00:00 am</option>
    <option value="00:30">00:30 am</option>
    <option value="01:00">01:00 am</option>
    </select>

Result must be like this: - 00:30-01:00 = 00:30

so please suggest solution. 因此,请提出解决方案。

Try this code: 试试这个代码:

 var timeStart = new Date("01/01/2007 " + x).getHours();

 var timeEnd = new Date("01/01/2007 " + y).getHours();

 var hourDiff = timeEnd - timeStart;

 var timeStartMin = new Date("01/01/2007 " + x).getMinutes();

 var timeEndMin = new Date("01/01/2007 " + y).getMinutes();

 var minutesDiff = timeEndMin - timeStartMin;

 alert("there are :"+hourDiff+":"+minutesDiff+" elapsed");

Try this below function 试试下面的功能

function diff(startTime, endTime) {
startTime = startTime.split(":");
endTime = endTime.split(":");

var startDate = new Date(0, 0, 0, startTime[0], startTime[1], 0);
var endDate = new Date(0, 0, 0, endTime[0], endTime[1], 0);

var difference = endDate.getTime() - startDate.getTime();
var Hours = Math.floor(difference / 1000 / 60 / 60);

difference -= Hours * 1000 * 60 * 60;
var Minutes = Math.floor(difference / 1000 / 60);

if (Hours < 0)
   Hours = Hours + 24;

return Hours + ":" +  Minutes;
}

something like this 像这样的东西

    function calcola(){
    var start = document.getElementById("timeStart").value
    var end = document.getElementById("timeEnd").value

    var startv = start.split(":")
    var endv = end.split(":")

    var startm = startv[0]*60 + startv[1]*1
    var endm = endv[0]*60 + endv[1]*1

    var diffm = endm-startm
    var h = parseInt(diffm/60)
    var m = diffm % 60
    h = String(h).length == 1 ? "0"+h : h
    m = String(m).length == 1 ? "0"+m : m
    var ret = h + ":" + m
    return ret
}

having

<select name="timeStart" id="timeStart">
 <option value="00:00">00:00 am</option>
 <option value="00:30">00:30 am</option>
 <option value="01:00">01:00 am</option>
</select>
<select name="timeEnd" id="timeEnd">
 <option value="00:00">00:00 am</option>
 <option value="00:30">00:30 am</option>
 <option value="01:00">01:00 am</option>
...
 <option value="12:00">12:00 pm</option>
 <option value="13:00">01:00 pm</option>
 <option value="13:30">01:20 pm</option>
</select>
<input type="button" onclick="alert(calcola())">

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何计算 24 小时格式的两个时间之间的差异? - How can I calculate the difference between two times that are in 24 hour format? 如何计算不同日期的 24 小时格式的两个时间之间的差异? - How can I calculate the difference between two times that are in 24 hour format which are in different dates? 如何计算 nodeJS 中两个时区之间的时差? - How can I calculate the hours of difference between two timezones in nodeJS? 如何以分钟为单位计算两个日期之间的时差 - How can I calculate difference between two dates with time in minutes JScript:如何计算两个日期时间之间的差异? - JScript: How to calculate difference between two date-times? 计算两次javascript之间的时差 - Calculate time difference between two times javascript 如何在 React Native 中计算 2 次之间的差异? - How to calculate difference between 2 times in React Native? 我如何找到两个 UNIX 次之间的 HH:MM:SS 差异 - How can i find HH:MM:SS difference between two UNIX times Javascript-如何计算两个给定时间之间的差异? (小时-分钟) - Javascript - How can I work out the difference between two given times? (hours-minutes) 如何计算JavaScript中两个日期之间的年,月和天的差异? - How can I calculate the difference in years, months and days between two dates in Javascript?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM