取自定义周的开始和结束日期
/**
* 获取自定义周的开始和结束日期
* @param startDay 周几开始 date 当前日期
* @return Map<String,String>
*/
public static Map<String,String> getWeekDateToOneDay(String startDay,String date){
Map<String,String> sn = new HashMap<String,String>();
//查询当前周从周几开始
Integer lastWeekDay = Integer.parseInt(startDay);
//获取 今天是周几
Integer weekday = 1;
try {
weekday = Integer.parseInt(DateTools.getWeekday(date));
if(weekday>lastWeekDay){
String lastWeekday2 = DateTools.getLastWeekday(weekday - lastWeekDay,date);
String endWeekday = DateTools.getEndWeekday(7,lastWeekday2);
sn.put("lastWeekDay", lastWeekday2);
sn.put("endWeekday", endWeekday);
}else if(weekday<lastWeekDay){
String endWeekday = DateTools.getEndWeekday(lastWeekDay - weekday - 1,date);
String lastWeekday2 = DateTools.getLastWeekday(6,endWeekday);
sn.put("lastWeekDay", lastWeekday2);
sn.put("endWeekday", endWeekday);
}else{
String lastWeekday2 = DateTools.getLastWeekday(weekday - lastWeekDay,date);
String endWeekday = DateTools.getEndWeekday(6,lastWeekday2);
sn.put("lastWeekDay", lastWeekday2);
sn.put("endWeekday", endWeekday);
}
} catch (Exception e1) {
e1.printStackTrace();
}
return sn;
}