你那个while 死循环了。 Calendar 取值不对 下面编的一个简单的例子- public class CalendarTest {
- public static void main(String[] args)
- {
- Calendar c1=Calendar.getInstance();
- c1.set(2012,7,14,3,3);// 传入日期的时期最好是时分秒否则日期会算到下一个天
- /*注意 Calendar 中得到的月份加一 int month = c.get(Calendar.MONTH) + 1;*/
- int startTime=c1.get(Calendar.DAY_OF_YEAR);
- Calendar c=Calendar.getInstance();
- int endTime=c.get(Calendar.MONTH);
- System.out.println(startTime+"--"+endTime);
- int time=0;;
- if(c.get(Calendar.YEAR)>=c1.get(Calendar.YEAR)){//判断可能还存在问题,简单的思路
- int dayTimes=endTime+365*(c.get(Calendar.YEAR)-c1.get(Calendar.YEAR))-startTime;
-
- time=dayTimes-(dayTimes/7)*2;
-
- }
-
-
- System.out.println(time);
-
- }
- }
复制代码 |