我正在尝试计算两个日期之间的时间以及以天和小时为单位获取旅行时间的时间(四舍五入)。
我使用来自 bootstrap(包括 datepicker)的 4 个输入,其格式dd:mm:yy
为hh:mm
标记:
<input type="date" name="travel_begin_date" id="travel_begin_date" placeholder="Text input" class="span12">
<input type="time" name="travel_begin_time" id="travel_begin_time" placeholder="Text input" class="span12">
<input type="date" id="travel_end_date" name="travel_end_date" placeholder="Text input" class="span12">
<input type="time" for="travel_end_time" name="travel_end_time" placeholder="Text input" class="span12">
<div id="days_difference"></div>
<div id="hours_difference"></div>
功能:
function calculateDifference() {
console.log('calculate difference start...');
var startDate = $("#travel_begin_date").val();
var startTime = $("#travel_begin_time").val();
var endDate = $("#travel_end_date").val();
var endTime = $("#travel_end_time").val();
var stDate = new Date(startDate);
var enDate = new Date(endDate);
var diff=enDate.getTime() - stDate.getTime();
var differenceDays = (diff) / (1000 * 60 * 60 * 24);
var differenceHours= ((diff) % (1000 * 60 * 60 * 24))/ (1000 * 60 * 60);
document.getElementById('days_difference').innerHTML += differenceDays + " days and";
document.getElementById('hours_difference').innerHTML += differenceHours + " hours";
}
现在的问题是:如何计算 hours_difference。
例如:
差异日期:20.03.2013 时间:10:00 22.03.2013 时间:11:45 = 结果 2 天 2 小时(四舍五入)?
有没有简单的代码或插件?