本帖最后由 李凤鸣 于 2013-1-20 17:09 编辑  
 
有个小练习,就是就是计算抛去休息日的时间一共有多少天,不用格式化方法,就用Calendar 
比如:2012/12/20到2013/1/20,把周六日休息的时间去除后一共有多少天 
 
我现在的思路是 先用Calendar.DAY_OF_MONTH和Calendar.DAY_OF_WEEK计算每个月除去休息日的时间,然后把2012/12/20到2013/1/20月的时间加在一起。- public static void Test3()
 
 -         {
 
 -                 Calendar c=Calendar.getInstance();
 
 -                 int now=c.get(Calendar.DAY_OF_MONTH);
 
 -                 c.set(2012,12,20);
 
 -                 int j=0;
 
 -                 for(int i=26;i<=31;i++)
 
 -                 {
 
 -                         c.add(Calendar.DAY_OF_MONTH,1);
 
 -                         if((c.get(Calendar.DAY_OF_WEEK))==1)
 
 -                         { j=j+0;}
 
 -                         else if((c.get(Calendar.DAY_OF_WEEK))==6)
 
 -                         { j=j+0;}
 
 -                         else
 
 -                         {j=j+1;}
 
  
-                 }
 
 -                 for(int i=1;i<=20;i++)
 
 -                 {
 
 -                         c.add(Calendar.DAY_OF_MONTH,1);
 
 -                         if((c.get(Calendar.DAY_OF_WEEK))==1)
 
 -                         { j=j+0;}
 
 -                         else if((c.get(Calendar.DAY_OF_WEEK))==6)
 
 -                         { j=j+0;}
 
 -                         else
 
 -                         {j=j+1;}
 
 -                 }
 
 -                 sop("天数="+j);
 
  
-         }
 
  复制代码 有些乱,谁能有更好的思路 |