/**
* 判断日期是否为月末
* <p><b>修改人:</b><br> 2019年11月27日 14:44:59<br>
*/
private static boolean isLastMonthDay(Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.set(Calendar.DATE, (calendar.get(Calendar.DATE) + 1));
if (calendar.get(Calendar.DAY_OF_MONTH) == 1) {
return true;
} else {
return false;
}
}
/**
* 判断日期是否在时间区间内
* <p><b>修改人:</b><br> 2019年11月27日 15:02:46<br>
* @return
*/
private static boolean isEffectiveDate(Date nowTime) {
Map<String,Date> map = getMonthTimeInterval();
if (nowTime.getTime() == map.get("startDate").getTime()
|| nowTime.getTime() == map.get("endDate").getTime()) {
return true;
}
Calendar date = Calendar.getInstance();
date.setTime(nowTime);
Calendar begin = Calendar.getInstance();
begin.setTime(map.get("startDate"));
Calendar end = Calendar.getInstance();
end.setTime(map.get("endDate"));
if (date.after(begin) && date.before(end)) {
return true;
} else {
return false;
}
}
/**
* 当前月的区间
* <p><b>修改人:</b><br> 2019年11月27日 15:20:23<br>
* @return map
*/
private static Map<String,Date> getMonthTimeInterval() {
String firstday, lastday;
Map<String,Date>map = new HashMap<>();
// 获取当月的第一天
Calendar cale = null;
cale = Calendar.getInstance();
cale = Calendar.getInstance();
cale.add(Calendar.MONTH, 0);
cale.set(Calendar.DAY_OF_MONTH, 1);
firstday = dateFormt.format(cale.getTime());
// 获取当月的最后一天
cale = Calendar.getInstance();
cale.add(Calendar.MONTH, 1);
cale.set(Calendar.DAY_OF_MONTH, 0);
lastday = dateFormt.format(cale.getTime());
try {
Date startDate = dateFormt.parse(firstday);
Date endDate = dateFormt.parse(lastday);
map.put("startDate",startDate);
map.put("endDate",endDate);
}catch (Exception e){
e.printStackTrace();
}
return map;
}
/**
* 日期差
* <p><b>修改人:</b><br> 2019年11月14日 11:58:02<br>
* @param startTime 开始
* @param endTime 结束
* @return
*/
public static int getDistanceTime(Date startTime, Date endTime) {
int days = 0;
long time1 = startTime.getTime();
long time2 = endTime.getTime();
long diff = time1 - time2;
days = (int) (diff / (24 * 60 * 60 * 1000));
return days;
}