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...