| | |
| | | package com.moral.util; |
| | | |
| | | import java.text.ParseException; |
| | | import java.text.SimpleDateFormat; |
| | | import java.time.LocalDateTime; |
| | | import java.time.format.DateTimeFormatter; |
| | | import java.util.ArrayList; |
| | | import java.util.Calendar; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.*; |
| | | |
| | | public class DatesUtil { |
| | | public static List<String> getAllTheDateOftheMonth(Date date) { |
| | |
| | | return s; |
| | | } |
| | | |
| | | public static void getList(List<Map<String, Object>> 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<String> 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<String> 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<String> 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<String> 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; |
| | | } |
| | | |
| | | } |