1. 程式人生 > >js計算時間間隔的一個小例項(計算出差時長)

js計算時間間隔的一個小例項(計算出差時長)

/**
* 計算時間間隔 精確到0.5天
* @param startDate 開始時間
* @param endDate 結束時間
* @param startAmp 開始上下午
* @param endAmp 結束上下午
*/
function autoMaticTime(startDate,endDate,startAmp,endAmp) {
if(startDate != "" && endDate != "" && startAmp != "" && endAmp != "" ){
var startTime = dateparse(startDate,"-");
var endTime = dateparse(endDate,"-");

if(startTime > endTime){
toastr.warning("開始時間大於結束時間,請重新選擇");
} else if(startTime == endTime && endAmp < startAmp){
toastr.warning("開始時間大於結束時間,請重新選擇");
} else {
var diff = (endTime - startTime)/(1*24*60*60*1000);

if(startAmp < endAmp){
diff =diff + 1;
} else if(startAmp > endAmp){

} else {
diff = diff + 0.5;
}

return diff;
}
}
}