一只萧萧猫 2023-10-24 18:25 采纳率: 0%
浏览 7

cron表达式这样可以记录下来吗

cron表达式@Scheduled(cron = "0 0 0 * * ?")这个时间表示凌晨12点整点

/**
     * 定时器 【每日凌晨统计用户当日总访问数】
     * // 每天凌晨12点执行 每天凌晨的0时0分0秒执行
     */
    @Scheduled(cron = "0 0 0 * * ?")
    @DependsOn("visitorTodayNumber") // 依赖visitorTodayNumber方法
    public void userVisitorCountNumber() {
        service.userVisitorCountNumber();
        Result.buildOk("执行成功");
    }

    /**
     * 定时器 【每日凌晨统计用户当日总注册人数】
     * // 每天凌晨12点执行 每天凌晨的0时0分0秒执行
     */
    @Scheduled(cron = "0 0 0 * * ?")
    public void userCountRegisterNumber() {
        service.userCountRegisterNumber();
        Result.buildOk("执行成功");
    }

这里获取了当前日期,cron表达式是凌晨12点整点执行,这个日期是记录得是当天的吗?测试过,就是数据库没记录到,在这个时间段里应该有数据的,但是存入数据库为0,也就是这个list没有数据,但是看数据库是有当天时间的,第二天看并没有


StUserRecord record = new StUserRecord();
        // 获取当前日期用户的总访问人数
        // 获取今日访问人
        LambdaQueryWrapper<StVisitorNumber> wrapper = new LambdaQueryWrapper<>();
        LocalDateTime now = LocalDateTime.now();
        LocalDateTime startOfToday = now.toLocalDate().atStartOfDay();
        LocalDateTime endOfToday = startOfToday.plusDays(1).minusSeconds(1);
        wrapper.between(StVisitorNumber::getDate, startOfToday,endOfToday);
        List<StVisitorNumber> list = stVisitorNumberService.list(wrapper);
        record.setNumber(list.size());
        record.setDay(DataUtil.getToday());
        record.setType("0");
        baseMapper.insert(record);
  • 写回答

2条回答 默认 最新

  • 创意程序员 2023-10-24 18:29
    关注

    是当天的,你可以输出日期到日志中看看,其它有疑问的地方,都可以打印日志

    评论

报告相同问题?

问题事件

  • 创建了问题 10月24日

悬赏问题

  • ¥15 ue2.6.12版本用的若以,安装gojs,引入import * as go from 'gojs';报错
  • ¥15 服务器上的网站安装php5.6版本
  • ¥15 ModuleNotFoundError: No module named 'torch.utils._import_utils' 是缺少什么
  • ¥15 请大咖一起探索iptv 直播源的hls通过反向代理解密
  • ¥100 寻找技术员 云闪付tn转h5输入卡号付款的链接 重酬!
  • ¥100 科大讯飞语音唤醒词,unbuntu环境,报错
  • ¥50 python写segy数据时出错2
  • ¥20 关于R studio 做精确稳定检验的问题!(语言-r语言)
  • ¥50 用贝叶斯决策方法,设计CAD程序
  • ¥20 关于#目标检测#的问题:(qq收集表到时间才能填写,填写的份数有上限)