A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

2 个回复

倒序浏览

你这个小练习在实际工作中还是有一定价值的
回复 使用道具 举报
嗯  很不错的练习
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马