获取上一周第一天的时间
/**
* 获取上一周第一天的时间
* @return
*/
public static String getWeekStartDay(){
Calendar c = Calendar.getInstance();
c.set(Calendar.DAY_OF_WEEK,2);
c.add(Calendar.DATE,-7);
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd 00:00:00");
return simpleDateFormat.format(c.getTime());
}
获取上一周最后一天的时间
/**
* 获取上一周最后一天的时间
* @return
*/
public static String getWeekEndDay(){
Calendar c = Calendar.getInstance();
c.set(Calendar.DAY_OF_WEEK,2);
c.add(Calendar.DATE,-1);
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd 23:59:59");
return simpleDateFormat.format(c.getTime());
}
获取本周第一天
/**
* 获取本周第一天
* @return
*/
public static String getWeekFirstDay(){
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd 00:00:00");
Calendar c = Calendar.getInstance();
int min = c.getActualMinimum(Calendar.DAY_OF_WEEK);
int current = c.get(Calendar.DAY_OF_WEEK);
c.add(Calendar.DAY_OF_WEEK,min+1 -current);
Date start = c.getTime();
String weekFirstTime = simpleDateFormat.format(start);
return weekFirstTime;
}
获取当天的开始时间
/**
* 获取当天的开始时间
* @return
*/
public static String getTodayStartTime(){
LocalDateTime today = LocalDateTime.of(LocalDate.now(), LocalTime.MIN);//当天零点
String todayStart = today.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
return todayStart;
}
效果图: