1 private void queryStartDateAndEndDateByDateLimit(String dateLimit, QueryTaskLogStartDateDTO queryTaskLogStartDateDTO) {
2 Integer year = Integer.parseInt(dateLimit.substring(0, dateLimit.indexOf("-")));
3 String halfYear = dateLimit.substring(dateLimit.indexOf("-")+1);
4 Calendar calendar = Calendar.getInstance();
5 if (TaskConstants.FIRST_HALF_YEAR.equals(halfYear)) {
6 calendar.set(Calendar.YEAR, year);
7 calendar.set(Calendar.MONTH, 0);//设置月份是从0开始
8 calendar.set(Calendar.DAY_OF_MONTH, 1);
9 queryTaskLogStartDateDTO.setStartDate(DateUtil.date2String(calendar.getTime(), DateUtil.FORMAT_DATE));
10 calendar.set(Calendar.YEAR, year);
11 calendar.set(Calendar.MONTH, 5);
12 calendar.set(Calendar.DAY_OF_MONTH, 30);
13 queryTaskLogStartDateDTO.setEndDate(DateUtil.date2String(calendar.getTime(), DateUtil.FORMAT_DATE));
14 }
15 if (TaskConstants.SECOND_HALF_YEAR.equals(halfYear)) {
16 calendar.set(Calendar.YEAR, year);
17 calendar.set(Calendar.MONTH, 6);
18 calendar.set(Calendar.DAY_OF_MONTH, 1);
19 queryTaskLogStartDateDTO.setStartDate(DateUtil.date2String(calendar.getTime(), DateUtil.FORMAT_DATE));
20 calendar.set(Calendar.YEAR, year);
21 calendar.set(Calendar.MONTH, 11);
22 calendar.set(Calendar.DAY_OF_MONTH, 31);
23 queryTaskLogStartDateDTO.setEndDate(DateUtil.date2String(calendar.getTime(), DateUtil.FORMAT_DATE));
24 }
25 }