Calendar calendar = Calendar.getInstance(); //设置星期一为一周开始的第一天 calendar.setFirstDayOfWeek(Calendar.MONDAY); //获得当前的时间戳 calendar.setTimeInMillis(System.currentTimeMillis()); //获得当前日期属于今年的第几周 int weekOfYear = calendar.get(Calendar.WEEK_OF_YEAR);
使用MySQL函数YEARWEEK和WEEKOFYEAR也可计算,但有个规则是第一周的天数如果不超过3天则视为第0周。
YEARWEEK默认星期日为一周的开始,需要加一个参数YEARWEEK(date[,mode]),mode默认是0,当mode=1时表示周一是每周的第一天