做的时候发现一个怪问题,在索爱模拟器T610和T630上运行正常的程序,通过蓝牙发到T628上就运行错误,奇怪~~~~谁能给我解释一下呀~~~
操作日期的类如下: /* * Created on 2005-1-14 * * TODO To change the template for this generated file go to * Window - Preferences - Java - Code Style - Code Templates */ package com.booolee;
import java.util.*;
/** * @author libo * * TODO To change the template for this generated type comment go to * Window - Preferences - Java - Code Style - Code Templates */ public class BOBO_Date { /** * 对日期进行增/减量操作 * @param d 日期 * @param days 增量天数 * @return Date */ public Date add(Date d,int days){ int Year,Month,Month2,Month_r,Day,Day2,Day_r,i; boolean rYear; int DayOfMonths[]={31,28,31,30,31,30,31,31,30,31,30,31}; Calendar cal; cal=Calendar.getInstance(); cal.setTime(d); Year=cal.get(cal.YEAR); Month=cal.get(cal.MONTH); Day=cal.get(cal.DAY_OF_MONTH); Day2=Day+days; //判断是否为闰年 if (( Year % 4 == 0 && Year % 100 != 0)||Year % 400 == 0) { rYear=true; }else{ rYear=false; } //如果是闰年,2月份就是29天否则是28天 if (rYear){ DayOfMonths[1]=29; }else{ DayOfMonths[1]=28; } //跨度为几个月,请求出结果月 i=0; while (true){ if ((Month+i)>11){ Month=1; i=0; Year++; } Day_r=Day2; Day2=Day2-DayOfMonths[Month+i]; if (Day2<0){ Month_r=Month+i+1; break; }else{ i++; } } cal.set(cal.YEAR,Year); cal.set(cal.MONTH,Month); cal.set(cal.DAY_OF_MONTH,Day_r); return cal.getTime(); }
}

|