黑马程序员技术交流社区

标题: 计算抛去休息日的时间一共有多少天,不用格式化方法 [打印本页]

作者: 李凤鸣    时间: 2013-1-20 17:08
标题: 计算抛去休息日的时间一共有多少天,不用格式化方法
本帖最后由 李凤鸣 于 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月的时间加在一起。
  1. public static void Test3()
  2.         {
  3.                 Calendar c=Calendar.getInstance();
  4.                 int now=c.get(Calendar.DAY_OF_MONTH);
  5.                 c.set(2012,12,20);
  6.                 int j=0;
  7.                 for(int i=26;i<=31;i++)
  8.                 {
  9.                         c.add(Calendar.DAY_OF_MONTH,1);
  10.                         if((c.get(Calendar.DAY_OF_WEEK))==1)
  11.                         { j=j+0;}
  12.                         else if((c.get(Calendar.DAY_OF_WEEK))==6)
  13.                         { j=j+0;}
  14.                         else
  15.                         {j=j+1;}

  16.                 }
  17.                 for(int i=1;i<=20;i++)
  18.                 {
  19.                         c.add(Calendar.DAY_OF_MONTH,1);
  20.                         if((c.get(Calendar.DAY_OF_WEEK))==1)
  21.                         { j=j+0;}
  22.                         else if((c.get(Calendar.DAY_OF_WEEK))==6)
  23.                         { j=j+0;}
  24.                         else
  25.                         {j=j+1;}
  26.                 }
  27.                 sop("天数="+j);

  28.         }
复制代码
有些乱,谁能有更好的思路
作者: 郭孟涛    时间: 2013-1-20 21:00

你这个小练习在实际工作中还是有一定价值的
作者: 黑马张旭    时间: 2013-1-22 20:05
嗯  很不错的练习




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2