日期方法 DateBean.java
package com.screenshot.autotestplatform.model.vo; public class DateBean { private long start; private long end; public long getStart() { return start; } public void setStart(long start) { this.start = start; } public long getEnd() { return end; } public void setEnd(long end) { this.end = end; } }DateBetween.java
package com.screenshot.autotestplatform.utils; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; import com.screenshot.autotestplatform.model.vo.DateBean; /** * UTIL:查找两个日期之间的天数 * * @author zhangqq * */ public class DateBetween { /** * 工具类,获取两个日期之间天数的开始时间和结束时间 * @param start 开始时间 * @param end 结束时间 * @return */ public static List<Map<String, Date>> getDateBetween(Date start, Date end) { List<Map<String, Date>> resultlist = new ArrayList<>(); start = DateUtil.getStartTimeOfDate(start); end = DateUtil.getStartTimeOfDate(end); int between = Integer.valueOf((String.valueOf((end.getTime() - start.getTime()) / (1000 * 60 * 60 * 24)))); Date flag = start; for (int i = 0; i <= between; i++) { Map<String, Date> map = new HashMap<>(); Date temStart = DateUtil.getStartTimeOfDate(flag); Date temEnd = DateUtil.getEndTimeOfDate(flag); flag = new Date((flag.getTime() + (1000 * 60 * 60 * 24))); map.put("start", temStart); map.put("end", temEnd); resultlist.add(map); } return resultlist; } /** * 判断当前时间是不是在这个时间段 * @param now 当前时间 * @return */ public static boolean isAutoTaskTime(Date now) { // 当前的时间 long realnow = now.getTime(); // 当天的零点日期 long day = DateUtil.getStartTimeOfDate(now).getTime(); // 一个小时有多少毫秒 long hour = 1000 * 60 * 60; // 一分钟多少毫秒 long min = 1000 * 60; List<DateBean> datelist = new ArrayList<>(); // 23:50到00:10分不可以 DateBean d2 = new DateBean(); d2.setStart(day + (hour * 23 + min * 50)); d2.setEnd(day + (hour * 24 )); datelist.add(d2); DateBean d3 = new DateBean(); d3.setStart(day);//0点0分 d3.setEnd(day + (min * 5));//0点5分 datelist.add(d3); for (DateBean d : datelist) { if (realnow >= d.getStart() && realnow <= d.getEnd()) { return false; } } return true; } }