Calendar 设置日期
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 }