用JavaScript计算时差

前端之家收集整理的这篇文章主要介绍了用JavaScript计算时差前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有两个 HTML输入框,需要计算 JavaScript onBlur上的时间差(因为我需要它实时),并将结果插入新的输入框.

格式示例:10:00& 12:30需要给我:02:30

谢谢!

解决方法

这是一个可能的解决方案:
function diff(start,end) {
    start = start.split(":");
    end = end.split(":");
    var startDate = new Date(0,start[0],start[1],0);
    var endDate = new Date(0,end[0],end[1],0);
    var diff = endDate.getTime() - startDate.getTime();
    var hours = Math.floor(diff / 1000 / 60 / 60);
    diff -= hours * 1000 * 60 * 60;
    var minutes = Math.floor(diff / 1000 / 60);

    // If using time pickers with 24 hours format,add the below line get exact hours
    if (hours < 0)
       hours = hours + 24;

    return (hours <= 9 ? "0" : "") + hours + ":" + (minutes <= 9 ? "0" : "") + minutes;
}

演示:http://jsfiddle.net/KQQqp/

猜你在找的JavaScript相关文章