日期——计算每月第一天和最后一天
作者:互联网
/** * @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";
标签:00,String,第一天,每月,日期,static,TIME,Calendar,cale 来源: https://www.cnblogs.com/su-ke/p/14234990.html