From 54ea586ece304ef2569a345c9b26b2a9b9702c8a Mon Sep 17 00:00:00 2001
From: shikeying <pxzsky@163.com>
Date: 星期五, 19 一月 2024 11:11:40 +0800
Subject: [PATCH] 定时任务,修改启动不执行(当过期)

---
 walker-scheduler/src/test/java/com/walker/scheduler/TestScheduler.java |   28 ++++++++++++++++++++++++++++
 1 files changed, 28 insertions(+), 0 deletions(-)

diff --git a/walker-scheduler/src/test/java/com/walker/scheduler/TestScheduler.java b/walker-scheduler/src/test/java/com/walker/scheduler/TestScheduler.java
index c373904..72c91fb 100644
--- a/walker-scheduler/src/test/java/com/walker/scheduler/TestScheduler.java
+++ b/walker-scheduler/src/test/java/com/walker/scheduler/TestScheduler.java
@@ -1,11 +1,39 @@
 package com.walker.scheduler;
 
+import com.walker.infrastructure.utils.DateUtils;
 import com.walker.infrastructure.utils.WaitConsoleInput;
 import com.walker.scheduler.impl.ForeverScheduler;
 import org.junit.Test;
 
 public class TestScheduler {
 
+    @Test
+    public void testEveryDayOnce(){
+        EveryDayScheduler scheduler = new EveryDayScheduler(1, "鏈烘瀯淇℃伅鍚屾");
+        Option option = new Option();
+//        option.setPeriodType(Option.PeriodType.DAY);
+//        option.setTimeType(Option.TimeType.EXACTLY);
+//        int[] yearMonthDay = DateUtils.getCurrentYearMonthDay();
+//        // 璁剧疆姣忓ぉ鍑屾櫒3鐐规墽琛�
+//        int settingHour = 3;
+//        option.setExactlyTime(yearMonthDay[0], yearMonthDay[1], yearMonthDay[2], settingHour);
+//        scheduler.setOption(option);
+//        scheduler.start();
+//        System.out.println("鍒濆鍚姩锛宱ption=" + scheduler.getOption());
+
+        option.setPeriodType(Option.PeriodType.MONTH);
+        option.setTimeType(Option.TimeType.EXACTLY);
+        int[] yearMonthDay = DateUtils.getCurrentYearMonthDay();
+        // 璁剧疆姣忓ぉ鍑屾櫒3鐐规墽琛�
+        int settingHour = 3;
+        option.setExactlyTime(yearMonthDay[0], yearMonthDay[1], 19, settingHour);
+        scheduler.setOption(option);
+        scheduler.start();
+        System.out.println("鍒濆鍚姩锛宱ption=" + scheduler.getOption());
+
+        WaitConsoleInput.waitInput();
+    }
+
 //    @Test
     public void testRunIdSchedulers(){
         this.createIdScheduler(2, 5000).start();

--
Gitblit v1.9.1