public static String getWeek() {
Date date = new Date();
Calendar cal = Calendar.getInstance();
cal.setFirstDayOfWeek(Calendar.THURSDAY);//设置每周的第一天为星期四(可配置)
cal.set(Calendar.DAY_OF_WEEK,Calendar.THURSDAY);每周从周四开始
cal.setTime(date);
//1:星期日2:星期一。。。7:星期六
int xingqi = cal.get(Calendar.DAY_OF_WEEK);
int week = 0;
switch (xingqi) {
case 2:
week = cal.get(Calendar.WEEK_OF_YEAR);
break;
case 3:
week = cal.get(Calendar.WEEK_OF_YEAR);
break;
case 4:
week = cal.get(Calendar.WEEK_OF_YEAR);
break;
case 5:
Calendar calendar5 = Calendar.getInstance();
calendar5.setTime(date);
calendar5.add(Calendar.DAY_OF_MONTH, -1);
calendar5.setFirstDayOfWeek(Calendar.THURSDAY);
calendar5.set(Calendar.DAY_OF_WEEK,Calendar.THURSDAY);
week = calendar5.get(Calendar.WEEK_OF_YEAR);
break;
case 6:
Calendar calendar6 = Calendar.getInstance();
calendar6.setTime(date);
calendar6.add(Calendar.DAY_OF_MONTH, -2);
calendar6.setFirstDayOfWeek(Calendar.THURSDAY);
calendar6.set(Calendar.DAY_OF_WEEK,Calendar.THURSDAY);
week = calendar6.get(Calendar.WEEK_OF_YEAR);
break;
case 7:
Calendar calendar7 = Calendar.getInstance();
calendar7.setTime(date);
calendar7.add(Calendar.DAY_OF_MONTH, -3);
calendar7.setFirstDayOfWeek(Calendar.THURSDAY);
calendar7.set(Calendar.DAY_OF_WEEK,Calendar.THURSDAY);
week = calendar7.get(Calendar.WEEK_OF_YEAR);
break;
case 1:
Calendar calendar1 = Calendar.getInstance();
calendar1.setTime(date);
calendar1.add(Calendar.DAY_OF_MONTH, -4);
calendar1.setFirstDayOfWeek(Calendar.THURSDAY);
calendar1.set(Calendar.DAY_OF_WEEK,Calendar.THURSDAY);
week = calendar1.get(Calendar.WEEK_OF_YEAR);
break;
}
return week;
}
Date date = new Date();
Calendar cal = Calendar.getInstance();
cal.setFirstDayOfWeek(Calendar.THURSDAY);//设置每周的第一天为星期四(可配置)
cal.set(Calendar.DAY_OF_WEEK,Calendar.THURSDAY);每周从周四开始
cal.setTime(date);
//1:星期日2:星期一。。。7:星期六
int xingqi = cal.get(Calendar.DAY_OF_WEEK);
int week = 0;
switch (xingqi) {
case 2:
week = cal.get(Calendar.WEEK_OF_YEAR);
break;
case 3:
week = cal.get(Calendar.WEEK_OF_YEAR);
break;
case 4:
week = cal.get(Calendar.WEEK_OF_YEAR);
break;
case 5:
Calendar calendar5 = Calendar.getInstance();
calendar5.setTime(date);
calendar5.add(Calendar.DAY_OF_MONTH, -1);
calendar5.setFirstDayOfWeek(Calendar.THURSDAY);
calendar5.set(Calendar.DAY_OF_WEEK,Calendar.THURSDAY);
week = calendar5.get(Calendar.WEEK_OF_YEAR);
break;
case 6:
Calendar calendar6 = Calendar.getInstance();
calendar6.setTime(date);
calendar6.add(Calendar.DAY_OF_MONTH, -2);
calendar6.setFirstDayOfWeek(Calendar.THURSDAY);
calendar6.set(Calendar.DAY_OF_WEEK,Calendar.THURSDAY);
week = calendar6.get(Calendar.WEEK_OF_YEAR);
break;
case 7:
Calendar calendar7 = Calendar.getInstance();
calendar7.setTime(date);
calendar7.add(Calendar.DAY_OF_MONTH, -3);
calendar7.setFirstDayOfWeek(Calendar.THURSDAY);
calendar7.set(Calendar.DAY_OF_WEEK,Calendar.THURSDAY);
week = calendar7.get(Calendar.WEEK_OF_YEAR);
break;
case 1:
Calendar calendar1 = Calendar.getInstance();
calendar1.setTime(date);
calendar1.add(Calendar.DAY_OF_MONTH, -4);
calendar1.setFirstDayOfWeek(Calendar.THURSDAY);
calendar1.set(Calendar.DAY_OF_WEEK,Calendar.THURSDAY);
week = calendar1.get(Calendar.WEEK_OF_YEAR);
break;
}
return week;
}