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

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

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

前言:

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

1.所需條件

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

SQL如下:

含義如下:

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

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

 3.做條件判斷

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

將這個(gè)三個(gè)都setTime一下之后,

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

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

4.整體代碼

 @Override
    public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
        taskRegistrar.addTriggerTask(
                //1.添加任務(wù)內(nèi)容(Runnable)
                () -> System.out.println("執(zhí)行動(dòng)態(tài)定時(shí)任務(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ù)時(shí)間
                    System.out.println(cs);
                    String kaishi = aitravelCheckInfoService.kaishi();//當(dāng)前時(shí)間的前一個(gè)小時(shí)
                    System.out.println(kaishi);
                    String dangqian = aitravelCheckInfoService.dangqian();//當(dāng)前時(shí)間
                    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ù)時(shí)間(String 轉(zhuǎn) Date)
                            System.out.println(wcha);
                            Date kaishi1 =ft.parse(kaishi);//當(dāng)前時(shí)間往前推一個(gè)小時(shí)(String 轉(zhuǎn) Date)
                            System.out.println(kaishi1);
                            Date dangqian1 =ft.parse(dangqian);//當(dāng)前時(shí)間(String 轉(zhuǎn) Date)
                            System.out.println(dangqian1);
                            Calendar dateC = Calendar.getInstance();
                            dateC.setTime(wcha);//區(qū)間數(shù)據(jù)時(shí)間
                            System.out.println(dateC);
                            Calendar begin = Calendar.getInstance();
                            begin.setTime(kaishi1);//開始時(shí)間
                            Calendar end = Calendar.getInstance();
                            end.setTime(dangqian1);//結(jié)束時(shí)間
                            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判斷一個(gè)時(shí)間是否在當(dāng)前時(shí)間區(qū)間的文章就介紹到這了,更多相關(guān)Java判斷時(shí)間在時(shí)間區(qū)間內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java使用Abobe Acrobat DC生成模板

    java使用Abobe Acrobat DC生成模板

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

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

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

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

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

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

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

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

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

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

    這篇文章主要介紹了Java 中Timer和TimerTask 定時(shí)器和定時(shí)任務(wù)使用的例子,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    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原理及用法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • 使用fileupload組件實(shí)現(xiàn)文件上傳功能

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

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

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

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

最新評論

安图县| 鹤庆县| 常熟市| 静乐县| 绵阳市| 哈尔滨市| 茶陵县| 淮阳县| 湖口县| 桂阳县| 临泉县| 五莲县| 张家界市| 宜春市| 江口县| 阜南县| 禄丰县| 五常市| 湛江市| 肇东市| 定兴县| 罗山县| 嵩明县| 四子王旗| 晴隆县| 牙克石市| 城口县| 天津市| 靖安县| 安龙县| 陕西省| 靖西县| 金沙县| 甘泉县| 奉贤区| 彭阳县| 阳原县| 大同市| 晋城| 勃利县| 札达县|