我想计算两个日期之间的差异。目前,我正在做下面的代码:
function calculDiff(){
var v1= $('#date_debut').val();
var v2=$('#date_fin').val();
var dayDiff=((v2-v1) / (24*60*60*1000));
var dayDiff2=Math.floor(dayDiff);
console.log(v1 + ' '+ v2);
console.log(dayDiff + ' '+ dayDiff2);
}
$(document).ready(function(){
$('#date_debut').datepicker().bind('change paste keyup',function(){
calculDiff();
return false;
});
//
$('#date_fin').datepicker().bind('change paste keyup',function(){
calculDiff();
return false;
});
});
PS:我有2个输入类型日期(date_debut和date_fin)
答案 0 :(得分:1)
试试这个
var now = "04/09/2013 15:00:00";
var then = "04/09/2013 14:20:30";
moment.utc(moment(now,"DD/MM/YYYY HH:mm:ss").diff(moment(then,"DD/MM/YYYY HH:mm:ss"))).format("HH:mm:ss")
答案 1 :(得分:1)
我认为你想要日差,你可以在下面的代码中使用以获得日差。
var start_date = new Date($('#date_debut').val());
var end_date = new Date($('#date_fin').val());
var diff = new Date(end_date - start_date);
var days = diff/1000/60/60/24;
console.log("diff=>"+days);
当用户选择第一个日期时,打开其他日期日期选择器以选择剩余字段,然后计算差异。