package com.moral.util; import java.text.ParseException; import java.text.SimpleDateFormat; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.util.*; public class DatesUtil { public static List getAllTheDateOftheMonth(Date date) { List list = new ArrayList(); Calendar cal = Calendar.getInstance(); cal.setTime(date); cal.set(Calendar.DATE, 1); int month = cal.get(Calendar.MONTH); while(cal.get(Calendar.MONTH) == month){ SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd"); String time=sf.format(cal.getTime()); list.add(time); cal.add(Calendar.DATE, 1); } return list; } public static String pinDate(String s) { DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); LocalDateTime time = LocalDateTime.parse(s, df); LocalDateTime time1 = time.plusHours(8); int year = time1.getYear(); int month = time1.getMonthValue(); int day = time1.getDayOfMonth(); int hour = time1.getHour(); String m = ""; String d = ""; String h = ""; if (month < 10) { m = "0" + month; }else { m=""+month; } if (day < 10) { d = "0" + day; }else { d=""+day; } if (hour < 10) { h = "0" + hour; }else { h=""+hour; } s = year + "-" + m + "-" + d + " " + h + ":00:00"; return s; } public static void getList(List> listMap,List list){ if (listMap.size()<=8){ list.add(listMap); }else{ for (int i = 0; i < listMap.size(); i++) { List list1=new ArrayList(); for (int j = i; j < i + 8; j++) { if (i==listMap.size()-7){ return; }else list1.add(listMap.get(j)); } list.add(list1); }} } public static List findDaysStr(String beginTime,String endTime){ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date dBegin = null; Date dEnd = null; try { dBegin = sdf.parse(beginTime); dEnd = sdf.parse(endTime); }catch (ParseException e){ e.printStackTrace(); } List daysStrList = new ArrayList<>(); daysStrList.add(sdf.format(dBegin)); Calendar calBegin = Calendar.getInstance(); calBegin.setTime(dBegin); Calendar calEnd = Calendar.getInstance(); calEnd.setTime(dEnd); while (dEnd.after(calBegin.getTime())) { calBegin.add(Calendar.DAY_OF_MONTH,1); String dayStar = sdf.format(calBegin.getTime()); daysStrList.add(dayStar); } return daysStrList; } public static List findHoursStr(String beginTime,String endTime){ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date dBegin = null; Date dEnd = null; try { dBegin = sdf.parse(beginTime); dEnd = sdf.parse(endTime); }catch (ParseException e){ e.printStackTrace(); } List daysStrList = new ArrayList<>(); daysStrList.add(sdf.format(dBegin)); Calendar calBegin = Calendar.getInstance(); calBegin.setTime(dBegin); Calendar calEnd = Calendar.getInstance(); calEnd.setTime(dEnd); while (dEnd.after(calBegin.getTime())) { calBegin.add(Calendar.HOUR,1); String dayStar = sdf.format(calBegin.getTime()); daysStrList.add(dayStar); } return daysStrList; } }