日期方法
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;
}
}