如何使用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' );
});

答案 0 :(得分:0)
var date1 = new Date(d1), date2 = new Date(date2);
var hourDiff = date1.getHours()-date2.getHours();
现在以你想要的方式操纵这个hourDiff
。