算天數可以用以下方法
傳入時本來用Y1=年 M1=月 D1=日來算
hurtday = (int)date2(y1,m1,d1,y2,m2,d2);
怎算都多一天~~後來才發現
Calendar.getInstance();計算時~月是從0開始推~不是從1
所以把要傳入時每個月份都減1~就正常了
hurtday = (int)date2(y1,m1-1,d1,y2,m2-1,d2);
public static long date2(final int y1,final int m1, final int d1,final int y2, final int m2, final int d2)
{
try
{
Calendar cal = Calendar.getInstance();
cal.set(y1, m1 , d1);
Date c1 = cal.getTime();
cal.set(y2, m2 , d2);
Date c2 = cal.getTime();
long daterange = c2.getTime() - c1.getTime();
long time = 1000*3600*24;
long k = (daterange/time );
return k;
}
catch (Exception ex)
{ return 0; }
全站熱搜