/**
* 上周第一天
*
* @return
*/
public static String getFirstDayLastWeekStr() {
Calendar cal = Calendar.getInstance();
// cal.setTime(new SimpleDateFormat("yyyy-MM-dd").parse("2018-03-17"));
cal.setFirstDayOfWeek(Calendar.MONDAY);// 将每周第一天设为星期一,默认是星期天
cal.add(Calendar.DATE, -1 * 7);
cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
return new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime());
}
/**
* 上周最后一天
*
* @return
*/
public static String getLastDayLastWeekStr() {
Calendar cal = Calendar.getInstance();
// cal.setTime(new SimpleDateFormat("yyyy-MM-dd").parse("2018-03-17"));
cal.setFirstDayOfWeek(Calendar.MONDAY);// 将每周第一天设为星期一,默认是星期天
cal.add(Calendar.DATE, -1 * 7);
cal.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
return new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime());
}
/**
* 本年度 + 上周年度序号
*
* @return
*/
public static String getLastYearWeekString() {
Calendar c = Calendar.getInstance();
c.setFirstDayOfWeek(Calendar.MONDAY);
c.add(Calendar.WEEK_OF_YEAR, -1);
int w = c.get(Calendar.WEEK_OF_YEAR);
String week = w < 10 ? ("0" + w) : ("" + w);
return c.get(Calendar.YEAR) + week;
}
/**
* 上个月第一天
*
* @return
*/
public static String getLastMonthFirstDayStr() {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
// 获取前一个月第一天
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MONTH, -1);
calendar.set(Calendar.DAY_OF_MONTH, 1);
return format.format(calendar.getTime());
}
/**
* 上个月最后一天
*
* @return
*/
public static String getLastMonthLastDayStr() {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
// 获取前一个月最后一天
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH, 0);
return format.format(calendar.getTime());
}