关于开始时间和结束时间

该博客讲述了项目中关于时间处理的需求,即当开始时间为空时,默认设置为当前日期的前一个月,结束时间始终为当天。通过Java的SimpleDateFormat和Calendar类实现了这一逻辑,确保了时间的正确设定。
摘要由CSDN通过智能技术生成

项目中需求:如果开始时间为空 默认显示近一个月的时间,反之为指定传入的开始时间(结束时间永远是当天)

我的做法:
首先判断是否为空 为空则执行方法(获取今天的前一个月具体日期 如今天是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)));

这样就能满足需求了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值