项目中需求:如果开始时间为空 默认显示近一个月的时间,反之为指定传入的开始时间(结束时间永远是当天)
我的做法:
首先判断是否为空 为空则执行方法(获取今天的前一个月具体日期 如今天是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)));
这样就能满足需求了
时间处理逻辑:根据开始时间设定近一个月默认值
该博客讲述了项目中关于时间处理的需求,即当开始时间为空时,默认设置为当前日期的前一个月,结束时间始终为当天。通过Java的SimpleDateFormat和Calendar类实现了这一逻辑,确保了时间的正确设定。
1499

被折叠的 条评论
为什么被折叠?



