Java判断一个时间是否在当前时间区间!

这篇具有很好参考价值的文章主要介绍了Java判断一个时间是否在当前时间区间!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        前言:我现有个定时任务 每天上午10下午4点查一次表有没有录入新数据进来 有时候录半天就没录入了 所以还得知道他是不是新数据 得知道这条数据的时间在没在当前时间左右范围内 在的话就还在正常录入 。

目录

1.所需条件

2.将这三个进行转换类型

 3.做条件判断

4.整体代码


1.所需条件

         你得确保有三时间作为条件  区间数据 (就是我们最新查到的数据的最新时间),  当前时间的前一个小时时间,  当前时间。(这个区间数据时间是我来测试的 你们得查最新数据的时间)

Java判断一个时间是否在当前时间区间!

SQL如下:

 Java判断一个时间是否在当前时间区间!

 含义如下:

 SELECT date_sub(now(), interval 1 huor); //就是当前时间的前的一小时间

 //(date:时间 sub  减去  interval:间隔 hour :小时)

 //这里我设置的一个小时 你们也可以设置长一点都可以



 SELECT SYSDATE(); //查询系统当前时间 (就是你电脑时间)

2.将这三个进行转换类型

Java判断一个时间是否在当前时间区间!

 3.做条件判断

Java判断一个时间是否在当前时间区间!

  1. (当前时间的前一个小时作为) 开始时间
  2. (我们的新数据时间作为) 区间时间
  3. (当前时间作为) 结束时间

将这个三个都setTime一下之后,

进行判断 意思就是你查的这个区间数据 有没有在开始时间结束时间 之间 是的话就会进 在区间里!!!

Java判断一个时间是否在当前时间区间!

 可以看到最新数据时间在 开始时间 和 结束时间 之间 所以他是最新录入进来的数据。

4.整体代码

 @Override
    public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
        taskRegistrar.addTriggerTask(
                //1.添加任务内容(Runnable)
                () -> System.out.println("执行动态定时任务: " + LocalDateTime.now().toLocalTime()),
                //2.设置执行周期(Trigger)
                triggerContext -> {
                    //2.1 从数据库获取执行周期
                    String cron = aitravelCheckInfoService.selectCron();
                    System.out.println(cron);

                    String cs = "2023-03-14 01:30:00";//区间数据时间
                    System.out.println(cs);

                    String kaishi = aitravelCheckInfoService.kaishi();//当前时间的前一个小时
                    System.out.println(kaishi);

                    String dangqian = aitravelCheckInfoService.dangqian();//当前时间
                    System.out.println(dangqian);

                    String zong = aitravelCheckInfoService.zong();
                    System.out.println(zong);
                    int i = Integer.parseInt(zong);
                    if (i==0){
                        HttpServletResponse response = null;
                        this.sendCaptcha(response, "19176928269");
                    }else{
                        //String转Date
                        try {
                            SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                            Date wcha =ft.parse(cs);//区间数据时间(String 转 Date)
                            System.out.println(wcha);

                            Date kaishi1 =ft.parse(kaishi);//当前时间往前推一个小时(String 转 Date)
                            System.out.println(kaishi1);

                            Date dangqian1 =ft.parse(dangqian);//当前时间(String 转 Date)
                            System.out.println(dangqian1);

                            Calendar dateC = Calendar.getInstance();
                            dateC.setTime(wcha);//区间数据时间
                            System.out.println(dateC);

                            Calendar begin = Calendar.getInstance();
                            begin.setTime(kaishi1);//开始时间

                            Calendar end = Calendar.getInstance();
                            end.setTime(dangqian1);//结束时间

                            if (dateC.after(begin) && dateC.before(end)) {
                                System.out.println("在区间里");
                            }else{
                                System.out.println("不在区间里");
                                HttpServletResponse response = null;
                                this.sendCaptcha(response, "19176928269");
                            }
                        } catch (ParseException e) {
                            e.printStackTrace();
                        }
                    }

                    //2.3 返回执行周期(Date)
                    return new CronTrigger(cron).nextExecutionTime(triggerContext);
                }
        );
    }

最后希望能帮助到你。文章来源地址https://www.toymoban.com/news/detail-426141.html

到了这里,关于Java判断一个时间是否在当前时间区间!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python实现:如何判断数字是否在区间?

    Python实现:如何判断数字是否在区间? 当我们需要对一些数值进行筛选和处理时,常常需要知道一个给定数字是否在指定的区间内。在Python中,我们可以使用简单的几行代码快速判断数字是否在区间内。 判断一个数值是否在某一个区间内,就是判断这个数值是否满足区间的

    2024年02月03日
    浏览(60)
  • Java判断一个字符串是否包含某个字符

    1 问题 如何利用Java通过不同的方法来判断一个字符串是否包含某个字符。 2 方法 .contains方法 这个是利用java.lang.String.contains() 方法返回true,当且仅当此字符串包含指定的char值序列,此方法返回true,如果此字符串包含,否则返回false。 (2).indexOf方法 这一个是利用java.lang.Str

    2024年02月16日
    浏览(97)
  • Java 快速判断一个 IP 是否在给定的网段内

    要在 Java 中判断一个 IP地址 是否在给定的网段内,可以使用 子网掩码 将 IP地址 和 子网掩码 进行 与操作 来提取网络地址,并将其与给定的子网地址进行比较。 下面的例子 由强大的 ChatGPT 提供 。 代码如下所示(子网掩码的计算可以截取字符串后,借助底部的算法进行获得

    2024年02月02日
    浏览(61)
  • Java判断一个字符串是否包含某个字符串

    开发过程中,有时会判断一个字符串是否包含某个字符串的操作,这里总结判断方法。 方式一:contains()方法         理解:contains() 方法用于判断字符串中是否包含指定的字符或字符串。(判断一个字符串是否包含某个字符串)         语法:public boolean contains(CharSequence

    2024年02月13日
    浏览(96)
  • 如何判断电脑当前网络是否稳定?

    外网: 第①步,打开电脑上的cmd命令窗口,打开方式如下: 先按下键盘上的win +R键,然后电脑左下角会出现如下窗口 ② 然后输入cmd,再按回车 或者 点击【确定】后,会出现如下窗口 ③输入ping www.baidu.com ,然后按【回车】 如果如上显示出来的时间比较小且是毫秒(ms) , 并且

    2024年04月11日
    浏览(69)
  • chatgpt赋能python:Python如何快捷地判断一个数是否在区间内

    在进行数据分析或深度学习等任务时,经常需要用到数据的区间判断。比如,统计一段时间内某一指标的平均值是否高于特定阈值,或者在深度学习过程中判断某一变量是否在一定范围内。Python作为一个功能强大的编程语言,提供了多种方法进行区间判断,本文将介绍几种流

    2024年02月13日
    浏览(57)
  • matplotlib 判断鼠标是否点击在当前线上

    在开发中有一个需求:对生成的一条线进行拖拽。 我将这个方法实现在线所在的类里,这个过程中需要判断鼠标是否点击在当前线上,从而实现拖拽。 实现代码如下: 但是经过测试,无论在没在线上点击鼠标,得到的结果都是True 后来经过查资料得知,正确的写法应为: 这

    2024年02月13日
    浏览(47)
  • unity 判断当前设备是否是模拟器(安卓)

    最近有个需求,需要判断当前设备是否是模拟器,网上查了一下,发现基本上都是使用特征字符串进行检索,类似这种: 发现都是不行的,因为现在的模拟器都会伪装== 还有一种方法是使用 AndroidJavaClass 来调用安卓相关的方法:参考林新发大佬 例如这种: ps:由于没用安卓

    2024年02月14日
    浏览(57)
  • 利用java语言中的stream流操作判断一个数组中是否有重复元素

    判断数组中是否有重复元素可以说是每一个编程语言初学者都会遇到的题目,常见的各种搜索算法本文不做赘述了,我们这次介绍的是利用java语言中特有的stream流操作来判断通用类型数组是否包含重复元素。 首先我们声明一个泛型方法: 表明该方法适用于所有类型的数组。

    2024年02月12日
    浏览(50)
  • 蓝桥杯专题-试题版-【矩阵乘法】【连号区间数】【闰年判断】【时间转换】

    点击跳转专栏=Unity3D特效百例 点击跳转专栏=案例项目实战源码 点击跳转专栏=游戏脚本-辅助自动化 点击跳转专栏=Android控件全解手册 点击跳转专栏=Scratch编程案例 点击跳转=软考全系列 点击跳转=蓝桥系列 专注于 Android/Unity 和各种游戏开发技巧,以及 各种资源分享 (网站、

    2024年02月11日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包