| | |
| | | } |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 获取X月份之前的月份数 |
| | | * @param currentDate |
| | |
| | | } |
| | | return list; |
| | | } |
| | | /** |
| | | * 获取X月份之前的月份数 |
| | | * @param currentDate |
| | | * @param month |
| | | * @return |
| | | */ |
| | | public static List<String> getDateListBeforMonth(Date currentDate , Integer month) { |
| | | SimpleDateFormat sdfYear = new SimpleDateFormat("yyyy"); |
| | | SimpleDateFormat sdfMonth = new SimpleDateFormat("MM"); |
| | | int currentYear = Integer.parseInt(sdfYear.format(currentDate)); |
| | | int currentMonth = Integer.parseInt(sdfMonth.format(currentDate)); |
| | | List<String> list = new ArrayList<>(); |
| | | |
| | | for (int i = 0; i < month; i++) { |
| | | int tempYear = currentYear; |
| | | int tempMonth = currentMonth - i; |
| | | |
| | | |
| | | if (tempMonth <= 0) { |
| | | tempYear--; |
| | | tempMonth += 12; |
| | | } |
| | | list.add(tempYear +"-" + StringUtils.leftPad(Integer.toString(tempMonth),2,"0")); |
| | | } |
| | | return list; |
| | | } |
| | | |
| | | public static List<String> getBeforDays(Date currentDate,Integer days){ |
| | | SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); |
| | |
| | | startDate = calendar.getTime(); |
| | | list.add(DateUtil.dateToString(startDate,"yyyy-MM-dd")); |
| | | System.out.println(DateUtil.dateToString(startDate,"yyyy-MM-dd")); |
| | | } |
| | | return list; |
| | | } |
| | | public static List<Date> getDateListBeforDays(Date currentDate,Integer days){ |
| | | SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); |
| | | Calendar calendar = Calendar.getInstance(); |
| | | calendar.setTime(currentDate); |
| | | Date endDate = currentDate; // 获取当前日期 |
| | | calendar.add(Calendar.DAY_OF_YEAR, -days); // 往前推7天 |
| | | Date startDate = calendar.getTime(); // 获取推算后的日期 |
| | | List<Date> list = new ArrayList<>(); |
| | | while (startDate.before(endDate)) { |
| | | calendar.add(Calendar.DAY_OF_YEAR, 1); // 获取下一天日期 |
| | | startDate = calendar.getTime(); |
| | | list.add(startDate); |
| | | } |
| | | return list; |
| | | } |
| | |
| | | * @return String |
| | | * @throws Exception |
| | | */ |
| | | public static String getNowPlusTime() throws Exception { |
| | | public static String getNowPlusTime() { |
| | | String nowDate = ""; |
| | | try { |
| | | java.sql.Date date = null; |
| | |
| | | return getNowShortDate().substring(0, 6) + "01"; |
| | | } catch (Exception e) { |
| | | return ""; |
| | | } |
| | | } |
| | | public static List<Date> getThisMonthDateList() { |
| | | List<Date> dateList = new ArrayList<>(); |
| | | try { |
| | | Calendar calendar = Calendar.getInstance(); |
| | | int daysInMonth = calendar.getActualMaximum(Calendar.DAY_OF_MONTH); |
| | | calendar.set(Calendar.HOUR,0); |
| | | calendar.set(Calendar.MINUTE,0); |
| | | calendar.set(Calendar.SECOND,0); |
| | | calendar.set(Calendar.MILLISECOND,0); |
| | | for (int i = 0; i < daysInMonth; i++) { |
| | | calendar.set(Calendar.DAY_OF_MONTH,i+1); |
| | | dateList.add(calendar.getTime()); |
| | | } |
| | | } catch (Exception e) { |
| | | return null; |
| | | } |
| | | return dateList; |
| | | } |
| | | public static List<Date> getThisYearMonthList() { |
| | | List<Date> dateList = new ArrayList<>(); |
| | | try { |
| | | Calendar calendar = Calendar.getInstance(); |
| | | calendar.set(Calendar.DAY_OF_MONTH,1); |
| | | calendar.set(Calendar.HOUR,0); |
| | | calendar.set(Calendar.MINUTE,0); |
| | | calendar.set(Calendar.SECOND,0); |
| | | calendar.set(Calendar.MILLISECOND,0); |
| | | for (int i = 0; i < 12; i++) { |
| | | calendar.set(Calendar.MONTH,i); |
| | | dateList.add(calendar.getTime()); |
| | | } |
| | | } catch (Exception e) { |
| | | return null; |
| | | } |
| | | return dateList; |
| | | } |
| | | public static Date getFirstThisYearDate() { |
| | | try { |
| | | return sdfShort.parse( getNowShortDate().substring(0, 4) + "0101"); |
| | | } catch (Exception e) { |
| | | return null; |
| | | } |
| | | } |
| | | public static String getFirstDayCurrentMonth() { |
| | |
| | | // System.out.println(DateUtil.afterMinutesDate(-5)); |
| | | |
| | | |
| | | DateUtil.getBeforDays(new Date(),7); |
| | | List<Date> list =getThisMonthDateList(); |
| | | for(Date d :list){ |
| | | System.out.println(getPlusTime2(d)); |
| | | } |
| | | List<Date> list1 =getThisYearMonthList(); |
| | | for(Date d :list1){ |
| | | System.out.println(getPlusTime2(d)); |
| | | } |
| | | |
| | | // Date startTime = DateUtil.StringToDate("2024-05-01 08:00:00" ,"yyyy-MM-dd HH:mm:ss"); |
| | | // Date endTime = DateUtil.StringToDate("2024-05-01 17:00:00" ,"yyyy-MM-dd HH:mm:ss"); |
| | |
| | | calendar.add(Calendar.MONTH, month);// |
| | | return calendar.getTime(); |
| | | } |
| | | public static Date addYearToDate(Date date, int year) { |
| | | Calendar calendar = Calendar.getInstance(); |
| | | calendar.setTime(date); |
| | | calendar.add(Calendar.YEAR, year);// |
| | | return calendar.getTime(); |
| | | } |
| | | |
| | | public static String afterDateToStr(Integer days){ |
| | | Date date = new Date(); |