/**
* @author :yk
* @date :Created in 2021/1/4 20:02
* @description : 计算近半年的每月第一天和最后一天 startTime2021-01-01 00:00:00 endTime2021-01-31 23:59:59
* @return
*/
public static JSONObject getFirstDayOfMonth(int i){
// 获取当前年份、月份、日期
Calendar cale = null;
cale = Calendar.getInstance();
// 获取当月第一天和最后一天
SimpleDateFormat formatTemp = new SimpleDateFormat(Constants.SHORT_DATE);
String firstday, lastday;
// 获取当前月的第一天
cale = Calendar.getInstance();
cale.add(Calendar.MONTH, -i);
cale.set(Calendar.DAY_OF_MONTH, 1);
firstday = formatTemp.format(cale.getTime());
// 获取当前月的最后一天
cale = Calendar.getInstance();
cale.add(Calendar.MONTH, -i+1);
cale.set(Calendar.DAY_OF_MONTH, 0);
lastday = formatTemp.format(cale.getTime());
JSONObject jsonObject = new JSONObject();
jsonObject.put(Constants.START_TIME,firstday + Constants.DAILY_START_TIME_SUFFIX);
jsonObject.put(Constants.END_TIME,lastday + Constants.DAILY_END_TIME_SUFFIX);
return jsonObject;
}
Constants接口
public static final String SHORT_DATE = "yyyy-MM-dd";
public static final String DAILY_START_TIME_SUFFIX = " 00:00:00";
public static final String DAILY_END_TIME_SUFFIX = " 23:59:59";
/**
* 开始时间
*/
public static final String START_TIME = "startTime";
/**
* 结束时间
*/
public static final String END_TIME = "endTime";