写课程设计《宿舍管理系统》,其中用到一个功能,获得当前是第几周,在关于学校的系统中,这个东西还是比较常用的。
- /**
- * 根据学期开始时间,计算当前是第几周
- * @param dateStart
- * @return the week number of current time
- */
- public static int getWeek(String dateStart_string){
- int week = 0;
- //获取当前的周次
- Date dateStart = null;
- Date datecurrent = new Date(); //获得当前时间
- long day = 24L * 60L * 60L * 1000L; //以下getTime()方法获得的是毫秒数
- long days = 0; //用以存储相隔的天数
- SimpleDateFormat df = new SimpleDateFormat( "yyyy-MM-dd" );
- try {
- dateStart = df.parse(dateStart_string);
- } catch (ParseException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- days = ( datecurrent.getTime() - dateStart.getTime() ) / day + 1;
- week = (int)(days / 7 + 1);
- return week;
- }
没有做格式验证~