/**
* 获取当前日期所在周的周起始日期(周一日期)
* @return
*/
public static String getWeekhand() {
SimpleDateFormat simdf = new SimpleDateFormat("YYYY-MM-dd");
Calendar cal = Calendar.getInstance();
cal.set(cal.DAY_OF_WEEK, cal.MONDAY);
String weekhand = simdf.format(cal.getTime());
System.out.println("当前时间所在周周一日期:"+weekhand);
return weekhand;
}
/**
* 获取当前日期所在周的周末尾日期(周日日期)
* @return
*/
public static String getWeeklast() {
SimpleDateFormat simdf = new SimpleDateFormat("YYYY-MM-dd");//格式
Calendar cal = Calendar.getInstance();
cal.set(cal.DAY_OF_WEEK, cal.MONDAY);
String weekhand = simdf.format(cal.getTime());
cal.set(Calendar.DATE, cal.get(cal.DATE) + 6);
String weeklast = simdf.format(cal.getTime());
return weeklast;
}
/**
* 获取当前周的上一周的起始日期
* @return
*/
public static String getLastWeekFirstDay() {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");//设置日期格式
Calendar cld = Calendar.getInstance(Locale.CHINA);
cld.setFirstDayOfWeek(Calendar.MONDAY);//以周一为首日
cld.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);//周日
cld.add(Calendar.DATE, - 6);
Date d = cld.getTime();
String weeklast = df.format(d);
cld.add(Calendar.DATE, - 7);
d = cld.getTime();
String weekfirst = df.format(d);
return weekfirst;
}
/**
* 获取当前周的上一周的最后一天的日期
* @return
*/
public static String getLastWeekLastDay() {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");//设置日期格式
Calendar cld = Calendar.getInstance(Locale.CHINA);
cld.setFirstDayOfWeek(Calendar.MONDAY);//以周一为首日
cld.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);//周日
cld.add(Calendar.DATE, - 7);
Date d = cld.getTime();
String weeklast = df.format(d);
cld.add(Calendar.DATE, - 7);
d = cld.getTime();
String weekfirst = df.format(d);
return weeklast;
}
/**
* 获取当前周的下一周的起始日期
* @param servletRequest
*/
public static String getNextWeekFirstDay() {
SimpleDateFormat simdf = new SimpleDateFormat("YYYY-MM-dd");//格式
Calendar cal = Calendar.getInstance();
cal.set(cal.DAY_OF_WEEK, cal.MONDAY);
String weekhand = simdf.format(cal.getTime());
cal.set(Calendar.DATE, cal.get(cal.DATE) + 7);
String nextWeekBegin = simdf.format(cal.getTime());
return nextWeekBegin;
}
/**
* 获取当前周的下一周的最后一日
* @return
*/
public static String getNextWeeklastDay() {
SimpleDateFormat simdf = new SimpleDateFormat("YYYY-MM-dd");//格式
Calendar cal = Calendar.getInstance();
cal.set(cal.DAY_OF_WEEK, cal.MONDAY);
String weekhand = simdf.format(cal.getTime());
cal.set(Calendar.DATE, cal.get(cal.DATE) + 13);
String weeklast = simdf.format(cal.getTime());
return weeklast;
}