public List<String> getTimeByPushDate(String pushDate, Integer answerDuration) { Calendar calendar = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); calendar.setFirstDayOfWeek(Calendar.MONDAY); String dayThisWeek; if (pushDate.equals("周一")) { calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); dayThisWeek = sdf.format(calendar.getTime()); } else if (pushDate.equals("周二")) { calendar.set(Calendar.DAY_OF_WEEK, Calendar.TUESDAY); dayThisWeek = sdf.format(calendar.getTime()); } else if (pushDate.equals("周三")) { calendar.set(Calendar.DAY_OF_WEEK, Calendar.WEDNESDAY); dayThisWeek = sdf.format(calendar.getTime()); } else if (pushDate.equals("周四")) { calendar.set(Calendar.DAY_OF_WEEK, Calendar.THURSDAY); dayThisWeek = sdf.format(calendar.getTime()); } else if (pushDate.equals("周五")) { calendar.set(Calendar.DAY_OF_WEEK, Calendar.FRIDAY); dayThisWeek = sdf.format(calendar.getTime()); } else if (pushDate.equals("周六")) { calendar.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY); dayThisWeek = sdf.format(calendar.getTime()); } else if (pushDate.equals("周日")) { calendar.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY); dayThisWeek = sdf.format(calendar.getTime()); } else { dayThisWeek = pushDate; } DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); // 要增加的天数 int daysToAdd = answerDuration - 1; // 计算后几天的日期 LocalDate dateAfterDays = LocalDate.parse(dayThisWeek, dateTimeFormatter).plusDays(daysToAdd); // 返回结果 List<String> timeList = new ArrayList<>(); timeList.add(dayThisWeek + " 00:00:00"); timeList.add(dateAfterDays + " 23:59:59"); return timeList; }
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交