java 求日期差

2021-06-23 08:54:27 字數 606 閱讀 4898

public long getdatediff(date date1, date date2)

public static void main(string args)throws parseexception

}沒有馬上想明白這個問題,就換了另一種方法求日期差。後來在發呆時靈光一閃,中國是東八區,英國19701-1-1

的凌晨,在中國則是早上

8點!所以對於北京時間來說,早上

8點才是分界線,按前面的方法計算,同一天的

8點前和

8點後差了一天。

雖然前面是錯誤的方法,但也提供了一條思路。

我們忽略兩個日期的時分秒部分,求出相差的毫秒數,就可以求出相差的天數了。

private void setmidnight(calendar cal)

public long getdatediff(date date1, date date2)

**思路:

1、獲得兩個日曆物件

2、將兩個日期分別設定給兩個日曆

3、將日曆的時分秒部分都設定為0

4、獲得兩個日曆相差的毫秒數

5、除以一天的毫秒數得到相差的天數

求兩個時間的日期差 部分

方法一 1 date1 mktime 0,0,0,2,5,2007 mktime,對時間格式要求嚴格,返回乙個unix時間戳 2 date2 mktime 0,0,0,3,6,2007 3echo date2 date1 24 3600 方法二1 echo strtotime 20070316 st...

python 日期差計算

def getday of year year if year 4 0 and year 100 0 or year 400 0 return 366 else return 365 def getday of month year,month daysofmonths 31,28,31,30,31...

android 計算日期差

trainbegintime格式為 2020 03 17t15 55 22 string trainbegintime 開始時間 string currenttime 當前時間 string str1 trainbegintime.split t 0 replace yyyymmdd 格式 如 20...