/**
* 说明:获取本月第一天的日期
* @Title: getUTCDateOfFirstMonth
* @param date
* @return
*/
public static Date getUTCDateOfFirstMonth(Date date) {
if (date == null) {
date = getMinDate(getNowDate());
}
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.set(Calendar.DAY_OF_MONTH, 1);
calendar.setTimeZone(TimeZone.getTimeZone("UTC"));
return calendar.getTime();
}
/**
* 说明:获取本月最后一天日期
* @Title: getUTCDateOfLastMonth
* @param date
* @return
*/
public static Date getUTCDateOfLastMonth(Date date) {
if (date == null) {
date = getMaxDate(getNowDate());
}
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
calendar.setTimeZone(TimeZone.getTimeZone("UTC"));
return calendar.getTime();
}
主函数
@SpringBootApplication(scanBasePackages = { "com.sany.evi.month" })
public class MonthReportApplication implements CommandLineRunner {
@Bean("lastMonthBegin")
Date getLastMonthBeginDate() {
Date date = new Date();
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.MONTH, 1);
calendar.setTimeZone(TimeZone.getTimeZone("UTC"));
String startTime = DateUtil.GetUtcStr(calendar.getTime(), DateUtil.CODERULE_LONG_DATE) + " 00:00:00";
return DateUtil.getUTCDateOfFirstMonth(DateUtil.getDate(startTime, DateUtil.SERVERORDER_DATE));
}
@Bean("lastMonthEnd")
Date getLastMonthEndDate() {
Date date = new Date();
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.MONTH, 0);
calendar.setTimeZone(TimeZone.getTimeZone("UTC"));
String startTime = DateUtil.GetUtcStr(calendar.getTime(), DateUtil.CODERULE_LONG_DATE) + " 00:00:00";
return DateUtil.getUTCDateOfFirstMonth(DateUtil.getDate(startTime, DateUtil.SERVERORDER_DATE));
}
@Override
public void run(String... arg0) throws Exception {
System.out.println(lastMonthBegin);
System.out.println(lastMonthEnd);
// start servers
}
}
调用bean的地方进行
@Resource(name = "lastMonthBegin")
Date lastMonthBegin;
@Resource(name = "lastMonthEnd")
Date lastMonthEnd;