public class DateUtil {
/**
* 获得一年中的上一周周数
* @return 格式:201801
*/
public static int lastWeekYear2() {
Calendar calendar = Calendar.getInstance();
calendar.setFirstDayOfWeek(Calendar.MONDAY);
int year = calendar.get(Calendar.YEAR);
int week = calendar.get(Calendar.WEEK_OF_YEAR);
//如果当前周不为第一周,即不跨年
if (week > 1) {
return year * 100 + week-1;
//如果跨年
}else{
calendar.set(Calendar.DAY_OF_YEAR, 1);
calendar.add(Calendar.DAY_OF_YEAR, -1);
week = calendar.get(Calendar.WEEK_OF_YEAR);
return (year-1)*100+week;
}
}
}
/**
* 获得一年中的上一周周数
* @return 格式:201801
*/
public static int lastWeekYear2() {
Calendar calendar = Calendar.getInstance();
calendar.setFirstDayOfWeek(Calendar.MONDAY);
int year = calendar.get(Calendar.YEAR);
int week = calendar.get(Calendar.WEEK_OF_YEAR);
//如果当前周不为第一周,即不跨年
if (week > 1) {
return year * 100 + week-1;
//如果跨年
}else{
calendar.set(Calendar.DAY_OF_YEAR, 1);
calendar.add(Calendar.DAY_OF_YEAR, -1);
week = calendar.get(Calendar.WEEK_OF_YEAR);
return (year-1)*100+week;
}
}
}