1.计算时间工具类
package com.trs.quwei;
/**
* Calendar计算 昨天,今天,上周,本周,上个月,本月,上个季度,本季度,近半年,上半年,下半年,上一年,今年
*
* @Author quwei
* @Date 2019/09/11
*/
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;
import java.util.Map;
public class DateUtil {
/**
* 获取今日开始时间和结束时间
*
* @param condition
* @return
*/
public static void setDayRange(Map<Object, Object> condition) {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.MILLISECOND, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.HOUR_OF_DAY, 0);
condition.put("startTime", calendar.getTime());
calendar.set(Calendar.HOUR_OF_DAY, 24);
calendar.set(Calendar.SECOND, -1);
condition.put("stopTime", calendar.getTime());
}
/**
* 获取昨天开始时间和结束时间
*
* @param condition
* @return
*/
public static void setYesterdayRange(Map<Object, Object> condition) {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.MILLISECOND, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.HOUR_OF_DAY, -24);
condition.put("startTime", calendar.getTime());
calendar.set(Calendar.MILLISECOND, 0);
calendar.set(Calendar.SECOND, 59);
calendar.set(Calendar.MINUTE, 59);
calendar.set(Calendar.HOUR_OF_DAY, 23);
condition.put("stopTime", calendar.getTime());
}
/**
* 获得最近三天的开始时间和结束时间
*
* @param condition
* @return
*/
public static void setThreeRange(Map<Object, Object> condition) {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.MILLISECOND, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.HOUR_OF_DAY, 24);
condition.put("stopTime", calendar.getTime());
calendar.set(Calendar.HOUR_OF_DAY, -72);
condition.put("startTime", calendar.getTime());
}
/**
* 获得近一周的开始时间和结束时间
*
* @param condition
* @return
*/
public static void setDaySevenRange(Map<Object, Object> condition) {
Calendar calendar = Calendar.getInstance();
calendar.set(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH), 0, 0, 0);
calendar.set(Calendar.HOUR_OF_DAY, 24);
condition.put("stopTime", calendar.getTime());
calendar.set(Calendar.HOUR_OF_DAY, -168);
condition.put("startTime", calendar.getTime());
}
/**
* 获得近一月的开始时间和结束时间
*
* @