繁体   English   中英

如何以小时:分钟格式计算持续时间,从提供的开始小时-分钟到结束小时-分钟?

[英]How to calculate duration in Hour:Minute format from provided Start Hour-Minute to End Hours-Minute?

Javascript ,我有4个带值的变量。

以下是示例:

var start_hour = 1;
var start_minute = 00;
var end_hour = 6;
var end_minute = 30;

我想创建一个可以计算持续时间并进行打印的javascript函数,例如上面的示例,持续时间输出应为5:30意味着5 Hours & 30 Minutes

请参阅此JSFiddle http://jsfiddle.net/sajith/L​​kZC7/

var start_hour = 1;
var start_minute = 00;
var end_hour = 6;
var end_minute = 30;

start_minute = parseInt(start_minute, 10);
end_minute = parseInt(end_minute, 10);

if (start_hour < end_hour ) {
    var start_mins = start_hour * 60 + start_minute;
    var end_mins = end_hour * 60 + end_minute;
    var dur_mins = end_mins - start_mins;
    var dur_hours = Math.floor(dur_mins / 60);
    dur_mins = dur_mins % 60;
} else {
    // Start hour is greater than end hour
}

alert(dur_hours + ":" + dur_mins);
var start_hour = 1;
var start_minute = 00;
var end_hour = 6;
var end_minute = 30;

var start = new Date(2014, 1, 1, start_hour, start_minute, 0, 0);
var end = new Date(2014, 1, 1, end_hour, end_minute, 0, 0);

diffMilliseconds = Date.parse(end) - Date.parse(start);

hours = Math.floor(diff/(1000*60*60));
minutes = (diff%(1000*60*60)) / (1000 * 60);

如果没有库,则假设start <= end:

var h = end_hour - start_hour;
var m = end_minute - start_minute;
if(start_minute > end_minute){
        var dt = 60 - start_minute + end_minute;
        h = h-1;
        m = dt;
        if(dt>60){
                m = dt%60;
                h = h + 1;
        }
}
document.write(h+" hour(s) and "+m+" minute(s).");

暂无
暂无

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM