使用javascript计算日期差异

时间:2015-02-20 11:25:21

标签: javascript php datetime

如何使用jquery计算时差?

示例:

  

前4个小时相当于0.5
  全天相当于1.0

工作时间示例

  上午8点到12点是0.5
  下午1点到5点也相当于0.5。

和24小时相当于1.0

例如:

  

11/11/2014 08:00 am 11/11/2014 12:00 pm

结果是0.5 ..

由于



$('#get').click(function(){
    var startDate = new Date($('#dpd1').val());
    var startTime =(''+ $("#time1").val()).split(":");

    var endDate = new Date($('#dpd2').val());
    var endTime = (''+ $("#time2").val()).split(":");

    startDate.setHours(parseInt(startTime[0]));
    startDate.setMinutes(parseInt(startTime[1]));

    endDate.setHours(parseInt(endTime[0]));
    endDate.setMinutes(parseInt(endTime[1]));

    var diff = endDate.getTime() - startDate.getTime();
    var differenceDays = (diff) / (1000 * 60 * 60 * 24);
    var differenceHours = ((diff) % (1000 * 60 * 60 * 24))/ (1000 * 60 * 60);
    $('#totalleave').val(Math.round(differenceDays) + ' days ' +Math.round(differenceHours) + ' hours' );
});




1 个答案:

答案 0 :(得分:0)

var date1 = new Date(d1), date2 = new Date(date2);

var hourDiff = date1.getHours()-date2.getHours();

现在以你想要的方式操纵这个hourDiff