算天數可以用以下方法

傳入時本來用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; }

arrow
arrow
    全站熱搜

    ROACH 發表在 痞客邦 留言(0) 人氣()