Java比較兩個時間相差多少天,多少個月,多少年

2021-08-30 05:09:49 字數 1106 閱讀 9327

/**

* @param date1 需要比較的時間 不能為空(null),需要正確的日期格式 ,如:2009-09-12

* @param date2 被比較的時間 為空(null)則為當前時間

* @param stype 返回值型別 0為多少天,1為多少個月,2為多少年

* @return

* 舉例:

* comparedate("2009-09-12", null, 0);//比較天

* comparedate("2009-09-12", null, 1);//比較月

* comparedate("2009-09-12", null, 2);//比較年

*/ public static int comparedate(string startday,string endday,int stype);

string formatstyle = stype==1?"yyyy-mm":"yyyy-mm-dd";

endday = endday==null?getcurrentdate("yyyy-mm-dd"):endday;

dateformat df = new ******dateformat(formatstyle);

calendar c1 = calendar.getinstance();

calendar c2 = calendar.getinstance();

try catch (exception e3)

//list list = new arraylist();

while (!c1.after(c2))

else

} n = n-1;

if(stype==2)

system.out.println(startday+" -- "+endday+" 相差多少"+u[stype]+":"+n);

return n;

}

public static string getcurrentdate(string format)

求兩個時間相差多少時間

add 與另乙個timespan值相加。days 返回用天數計算的timespan值。duration 獲取timespan的絕對值。hours 返回用小時計算的timespan值 milliseconds 返回用毫秒計算的timespan值。minutes 返回用分鐘計算的timespan值。ne...

python3 獲取兩個時間戳相差多少天

code import time import datetime t datetime.datetime.now 當前日期 t1 t.strftime y m d h m s 轉為秒級時間戳 ts1 time.mktime time.strptime t1,y m d h m s 轉為毫秒級 end...

JS 獲取兩個時間相差多少個小時

獲取兩個時間之間相差多少個小時.思路 將兩個時間轉換成毫秒值相減,可以得到兩個時間相差的毫秒值 通過毫秒值,將之轉換成小時 除以1000 60 60 function getinervalhour startdate,enddate 呼叫 說明,傳過去的必須是兩個時間,呼叫示例 var startd...