java中處理2個時間段相差幾天很容易,直接調相關方法就行,不過js處理這類問題稍微有點不易,項目開發中也用到了,如下:
1
2
3
4
5
6
7
8
9
10
11
12
|
//計算兩個日期天數差的函數,通用
function
dateDiff(sDate2) {
var
sDate1=
new
Date().pattern(
"yyyy-MM-dd"
);
sDate2=LEx.util.Format.formatDate(sDate2,
"yyyy-MM-dd"
);
var
aDate, oDate1, oDate2, iDays;
aDate = sDate1.split(
"-"
);
oDate1 =
new
Date(aDate[1] +
'-'
+ aDate[2] +
'-'
+ aDate[0]);
//轉換為yyyy-MM-dd格式
aDate = sDate2.split(
"-"
);
oDate2 =
new
Date(aDate[1] +
'-'
+ aDate[2] +
'-'
+ aDate[0]);
iDays = parseInt((oDate1 - oDate2) / 1000 / 60 / 60 / 24);
//把相差的毫秒數轉換為天數
return
iDays;
//返回相差天數
}
|
直接調用此函數,傳日期參數就行,如傳“2014年7月12日”或者“2014-07-12”,直接返回與當前日期相差的天數,如果傳入日期為當前日期之前,那么返回負的,如-2,就代表差2天,傳入日期為當前日期之后肯定返回正的了。