Calculate the difference between begin-time and end-time.
function calc(begin, end) {
//suppose begin, end are two Date Object to calc
var diffmsec = end.getTime() - begin.getTime();
var diffday = Math.floor(diffmsec / (3600*24*1000));
var remainder = diffmsec % (3600*24*1000);
var beginDayTime = begin.getHours()*3600*1000 + begin.getMinutes()*60*1000
+ begin.getSeconds()*1000 + begin.getMilliseconds();
//if [beginDayTime] + [remainder] > 1 day, [diffday]++
if (beginDayTime + remainder > 24*3600*1000){
diffday++;
}
return diffday;
}