最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java判斷一個時間是否在當(dāng)前時間區(qū)間代碼示例

 更新時間:2023年07月13日 08:53:37   作者:菜鳥程序員yang  
這篇文章主要給大家介紹了關(guān)于使用Java判斷一個時間是否在當(dāng)前時間區(qū)間的相關(guān)資料,在日常開發(fā)中我們經(jīng)常會涉及到時間的大小比較或者是判斷某個時間是否在某個時間段內(nèi),需要的朋友可以參考下

前言:

我現(xiàn)有個定時任務(wù) 每天上午10下午4點查一次表有沒有錄入新數(shù)據(jù)進來 有時候錄半天就沒錄入了 所以還得知道他是不是新數(shù)據(jù) 得知道這條數(shù)據(jù)的時間在沒在當(dāng)前時間左右范圍內(nèi) 在的話就還在正常錄入 。

1.所需條件

你得確保有三時間作為條件  區(qū)間數(shù)據(jù) (就是我們最新查到的數(shù)據(jù)的最新時間),  當(dāng)前時間的前一個小時時間,  當(dāng)前時間。(這個區(qū)間數(shù)據(jù)時間是我來測試的 你們得查最新數(shù)據(jù)的時間)

SQL如下:

含義如下:

 SELECT date_sub(now(), interval 1 huor); //就是當(dāng)前時間的前的一小時間
 //(date:時間 sub  減去  interval:間隔 hour :小時)
 //這里我設(shè)置的一個小時 你們也可以設(shè)置長一點都可以
 SELECT SYSDATE(); //查詢系統(tǒng)當(dāng)前時間 (就是你電腦時間)

2.將這三個進行轉(zhuǎn)換類型

 3.做條件判斷

  • (當(dāng)前時間的前一個小時作為) 開始時間
  • (我們的新數(shù)據(jù)時間作為) 區(qū)間時間
  • (當(dāng)前時間作為) 結(jié)束時間

將這個三個都setTime一下之后,

進行判斷 意思就是你查的這個區(qū)間數(shù)據(jù) 有沒有在開始時間結(jié)束時間 之間 是的話就會進 在區(qū)間里!!!

可以看到最新數(shù)據(jù)時間在 開始時間 和 結(jié)束時間 之間 所以他是最新錄入進來的數(shù)據(jù)。

4.整體代碼

 @Override
    public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
        taskRegistrar.addTriggerTask(
                //1.添加任務(wù)內(nèi)容(Runnable)
                () -> System.out.println("執(zhí)行動態(tài)定時任務(wù): " + LocalDateTime.now().toLocalTime()),
                //2.設(shè)置執(zhí)行周期(Trigger)
                triggerContext -> {
                    //2.1 從數(shù)據(jù)庫獲取執(zhí)行周期
                    String cron = aitravelCheckInfoService.selectCron();
                    System.out.println(cron);
                    String cs = "2023-03-14 01:30:00";//區(qū)間數(shù)據(jù)時間
                    System.out.println(cs);
                    String kaishi = aitravelCheckInfoService.kaishi();//當(dāng)前時間的前一個小時
                    System.out.println(kaishi);
                    String dangqian = aitravelCheckInfoService.dangqian();//當(dāng)前時間
                    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轉(zhuǎn)Date
                        try {
                            SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                            Date wcha =ft.parse(cs);//區(qū)間數(shù)據(jù)時間(String 轉(zhuǎn) Date)
                            System.out.println(wcha);
                            Date kaishi1 =ft.parse(kaishi);//當(dāng)前時間往前推一個小時(String 轉(zhuǎn) Date)
                            System.out.println(kaishi1);
                            Date dangqian1 =ft.parse(dangqian);//當(dāng)前時間(String 轉(zhuǎn) Date)
                            System.out.println(dangqian1);
                            Calendar dateC = Calendar.getInstance();
                            dateC.setTime(wcha);//區(qū)間數(shù)據(jù)時間
                            System.out.println(dateC);
                            Calendar begin = Calendar.getInstance();
                            begin.setTime(kaishi1);//開始時間
                            Calendar end = Calendar.getInstance();
                            end.setTime(dangqian1);//結(jié)束時間
                            if (dateC.after(begin) && dateC.before(end)) {
                                System.out.println("在區(qū)間里");
                            }else{
                                System.out.println("不在區(qū)間里");
                                HttpServletResponse response = null;
                                this.sendCaptcha(response, "19176928269");
                            }
                        } catch (ParseException e) {
                            e.printStackTrace();
                        }
                    }
                    //2.3 返回執(zhí)行周期(Date)
                    return new CronTrigger(cron).nextExecutionTime(triggerContext);
                }
        );
    }

最后希望能幫助到你。

總結(jié)

到此這篇關(guān)于Java判斷一個時間是否在當(dāng)前時間區(qū)間的文章就介紹到這了,更多相關(guān)Java判斷時間在時間區(qū)間內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java使用Abobe Acrobat DC生成模板

    java使用Abobe Acrobat DC生成模板

    這篇文章主要介紹了java使用Abobe Acrobat DC生成模板,文中有非常詳細的代碼示例,對正在學(xué)習(xí)java的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • Java通過反射查看類的信息示例

    Java通過反射查看類的信息示例

    這篇文章主要介紹了Java通過反射查看類的信息,結(jié)合實例形式詳細分析了java基于反射獲取類信息的相關(guān)原理與實現(xiàn)技巧,需要的朋友可以參考下
    2019-07-07
  • 使用SpringJPA?直接實現(xiàn)count(*)

    使用SpringJPA?直接實現(xiàn)count(*)

    這篇文章主要介紹了SpringJPA?直接實現(xiàn)count(*),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • java 內(nèi)部類的詳解及實例

    java 內(nèi)部類的詳解及實例

    這篇文章主要介紹了 java 內(nèi)部類的詳解及實例的相關(guān)資料,這里提供了兩種內(nèi)部類的實現(xiàn)方法,并給出實例,需要的朋友可以參考下
    2017-08-08
  • 簡單談?wù)凧VM、JRE和JDK的區(qū)別與聯(lián)系

    簡單談?wù)凧VM、JRE和JDK的區(qū)別與聯(lián)系

    簡單的說JDK是用于開發(fā)的而JRE是用于運行Java程序的。JDK和JRE都包含了JVM,從而使得我們可以運行Java程序。JVM是Java編程語言的核心并且具有平臺獨立性。
    2016-05-05
  • Java 中Timer和TimerTask 定時器和定時任務(wù)使用的例子

    Java 中Timer和TimerTask 定時器和定時任務(wù)使用的例子

    這篇文章主要介紹了Java 中Timer和TimerTask 定時器和定時任務(wù)使用的例子,非常具有實用價值,需要的朋友可以參考下
    2017-05-05
  • 如何解決java壓縮文件亂碼問題

    如何解決java壓縮文件亂碼問題

    在本篇文章中我們給大家分享的是一篇關(guān)于java壓縮文件亂碼問題的解決辦法,有需要的朋友們可以學(xué)習(xí)下。
    2019-12-12
  • Java基數(shù)排序radix sort原理及用法解析

    Java基數(shù)排序radix sort原理及用法解析

    這篇文章主要介紹了Java基數(shù)排序radix sort原理及用法解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • 使用fileupload組件實現(xiàn)文件上傳功能

    使用fileupload組件實現(xiàn)文件上傳功能

    這篇文章主要為大家詳細介紹了使用fileupload實現(xiàn)文件上傳功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • Springboot RestTemplate設(shè)置超時時間的方法(Spring boot 版本)

    Springboot RestTemplate設(shè)置超時時間的方法(Spring boot 

    這篇文章主要介紹了Springboot RestTemplate設(shè)置超時時間的方法,包括Spring boot 版本<=1.3和Spring boot 版本>=1.4,本文通過實例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-08-08

最新評論

乐山市| 中江县| 英超| 达尔| 葵青区| 乌拉特后旗| 平度市| 航空| 黄大仙区| 儋州市| 织金县| 呼图壁县| 佛冈县| 乡宁县| 乐平市| 古蔺县| 罗平县| 固原市| 绥棱县| 双鸭山市| 凤山县| 甘孜| 桐柏县| 岳西县| 屏南县| 游戏| 二连浩特市| 句容市| 宁德市| 托克托县| 房产| 秭归县| 吉水县| 祁阳县| 社会| 临海市| 延边| 贡嘎县| 海城市| 舟曲县| 红安县|