本帖最后由 李凤鸣 于 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);
- }
复制代码 有些乱,谁能有更好的思路 |