项目中需求:如果开始时间为空 默认显示近一个月的时间,反之为指定传入的开始时间(结束时间永远是当天)
我的做法:
首先判断是否为空 为空则执行方法(获取今天的前一个月具体日期 如今天是2000-08-08 获取的日期就为2000-07-08)
if(!CmUtil.hv(fnInfo.getStartTime())){
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
c.add(Calendar.MONTH, -1);
fnInfo.setStartTime(format.parse(format.format(c.getTime())));
}
结束时间是固定的(当前时间)
Date date= new Date();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
fnInfo.setEndTime(format.parse(format.format(date)));
这样就能满足需求了