Java获取当前日期属于今年的第几周

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时表示周一是每周的第一天

原文地址:https://www.cnblogs.com/BobXie85/p/15348624.html