传入开始结束时间参数进行遍历

这个方法的主要目的是根据给定的起始日期和结束日期,循环插入每个月对从开始时间到当前时间为止的记录。代码首先解析了起始日期和结束日期,然后使用while循环逐月插入记录,直到startDate大于或等于endDate

这种设计适用于需要写主题表,从开始时间到结束时间之内(每个月)插入数据的场景。

@Override
    public Integer insertJZSP(TopicHomePageRequestVo topicHomePageRequestVo) {
        // 获取当前的jssj和kssj
        String jssj = topicHomePageRequestVo.getJssj();
        String kssj = topicHomePageRequestVo.getKssj();

        // 使用DateTimeFormatter解析日期字符串
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
        LocalDate endDate = LocalDate.parse(jssj, formatter);
        LocalDate startDate = LocalDate.parse(kssj, formatter);


        int count = 0;
        // 每次减一个月,直到startDate大于等于endDate
        while (startDate.isBefore(endDate) || startDate.isEqual(endDate)) {
            // 设置当前循环的jssj和kssj
            topicHomePageRequestVo.setJssj(endDate.format(formatter));
            System.out.println("jssj: " + topicHomePageRequestVo.getJssj());
            topicHomePageRequestVo.setKssj(startDate.format(formatter));
            System.out.println("kssj: " + topicHomePageRequestVo.getKssj());

            // 调用DataService进行插入操作
            TopicHomePageDataService.insertJZSP(topicHomePageRequestVo);

            // 日期减一个月
            endDate = endDate.minusMonths(1);
            // 日期加一个月
            //startDate = startDate.plusMonths(1);
            count++;
        }

        return count;  // 返回插入的记录数
    }

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值