Procházet zdrojové kódy

修改数采定时任务

Zimo před 1 týdnem
rodič
revize
4f1b5eb3d0

+ 11 - 3
yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/date/DateUtils.java

@@ -8,6 +8,8 @@ import java.math.RoundingMode;
 import java.sql.Timestamp;
 import java.time.*;
 import java.time.format.DateTimeFormatter;
+import java.time.format.DateTimeFormatterBuilder;
+import java.time.temporal.ChronoField;
 import java.time.temporal.ChronoUnit;
 import java.util.ArrayList;
 import java.util.Calendar;
@@ -339,12 +341,18 @@ public class DateUtils {
     }
 
         public static boolean checkIfFullDayDifference(String timeStr) {
-            DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
+            DateTimeFormatter formatter = new DateTimeFormatterBuilder()
+                    .appendPattern("yyyy-MM-dd HH:mm:ss")
+                    .optionalStart()
+                    .appendLiteral('.')
+                    .appendFraction(ChronoField.MILLI_OF_SECOND, 1, 3, false)
+                    .optionalEnd()
+                    .toFormatter();
             LocalDateTime givenTime = LocalDateTime.parse(timeStr, formatter);
             LocalDateTime now = LocalDateTime.now();
 
-            long hoursDifference = ChronoUnit.MINUTES.between(givenTime, now);
-            return Math.abs(hoursDifference) >= 5;
+            long minutesDifference = ChronoUnit.MINUTES.between(givenTime, now);
+            return Math.abs(minutesDifference) >= 5;
         }
 
         public static LocalDateTime contactTime(LocalDateTime targetTime ) {

+ 2 - 1
yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/job/TdCronJob.java

@@ -151,7 +151,8 @@ public class TdCronJob implements JobHandler {
 
 
     public static void main(String[] args) {
-        String abc = "2026-01-21 10:25:40";
+        System.out.println(new Date().toString());
+        String abc = "2026-09-03 18:48:38.42";
         System.out.println(DateUtils.checkIfFullDayDifference(abc));
     }
 }