/**
* 获得近一周的开始时间和结束时间
* @return
*/
public static Map getDaySevenRange(){
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Map condition=new HashedMap();
Calendar calendar = Calendar.getInstance();
Date date = new Date();
calendar.setTime(date);
calendar.add(Calendar.DATE,-7);
condition.put("startDate",df.format(calendar.getTime()));
return condition;
}
/**
* 获得近一月的开始时间和结束时间
* @return
*/
public static Map getDayTRange(){
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Map condition=new HashedMap();
Calendar calendar = Calendar.getInstance();
Date date = new Date();
calendar.setTime(date);
calendar.add(Calendar.MONTH,-1);
condition.put("startDate",df.format(calendar.getTime()));
return condition;
}
/**
* 获得近两年的开始时间和结束时间
*/
public static Map getDayYRange(){
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Map condition=new HashedMap();
Calendar calendar = Calendar.getInstance();
Date date = new Date();
calendar.setTime(date);
calendar.add(Calendar.YEAR,-2);
condition.put("startDate",df.format(calendar.getTime()));
return condition;
}
/**
* 获取两个时间点相差的月份
* @param startTime
* @param endTime
* @return
*/
public static Integer getDifferMonth(Date startTime,Date endTime){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
c.setTime(startTime);
Integer startYear = c.get(Calendar.YEAR);
Integer startMonth = c.get(Calendar.MONTH);
c.setTime(endTime);
Integer endYear = c.get(Calendar.YEAR);
Integer endMonth = c.get(Calendar.MONTH);
Integer result;
if (startYear == endYear){
result = endMonth - startMonth;
} else {
result = 12*(endYear - startYear)+endMonth-startMonth;
}
return result;
}
网友评论