黑马程序员技术交流社区

标题: MySQL数据库,求一个计算当前是开学第几周的算法 [打印本页]

作者: 高鹏飞    时间: 2014-4-15 21:56
标题: MySQL数据库,求一个计算当前是开学第几周的算法
如题!想做一个教学考勤系统,但是对于计算今天是本学期的第几周,自己想着在数据库中存放开学日期这一字段,这样即可以在后续用来表示学期,而第几周的计算可以用今天的日期和开学日期做减法运算后再除以7加1,但是想了想又觉的不妥。不知道该怎么去写。百度了好久,也没有找到一个好的解决方法!求教高人,亮出具体代码!
作者: 随风而去    时间: 2014-4-15 23:19
你这个事业务思路不清晰哦
第一点: 星期按开学后每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));
解决----





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