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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

如题!想做一个教学考勤系统,但是对于计算今天是本学期的第几周,自己想着在数据库中存放开学日期这一字段,这样即可以在后续用来表示学期,而第几周的计算可以用今天的日期和开学日期做减法运算后再除以7加1,但是想了想又觉的不妥。不知道该怎么去写。百度了好久,也没有找到一个好的解决方法!求教高人,亮出具体代码!

1 个回复

倒序浏览
你这个事业务思路不清晰哦
第一点: 星期按开学后每7天一个星期...这肯定不可取,具体星期数肯定是统一的星期指数
Calendar cl = Calendar.getInstance();
获得当前日期是今年的第几周---》cl.get(Calendar.WEEK_OF_YEAR)
与开学日期是第几周 相减就可以了
代码如下
                Calendar cl = Calendar.getInstance(); //获取今天的日期信息
                Calendar c2 = Calendar.getInstance();
                c2.set(2014, 2, 1); //假如是今年的3月1日开学
                System.out.println("开学是今年的第几周:"+c2.get(Calendar.WEEK_OF_YEAR));
                System.out.println("今天是今年的第几周:"+cl.get(Calendar.WEEK_OF_YEAR));
                System.out.println("今天是这学期的第几周:"+(cl.get(Calendar.WEEK_OF_YEAR)-c2.get(Calendar.WEEK_OF_YEAR));
解决----

评分

参与人数 2技术分 +1 黑马币 +2 收起 理由
高鹏飞 + 2 很给力!
枫儿 + 1 赞一个!

查看全部评分

回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马