From ac1246d7d95a729b2f92c386415e2206a44ce9f2 Mon Sep 17 00:00:00 2001 From: emptypoiint <1215582715@qq.com> Date: Sun, 17 Mar 2024 14:36:02 +0800 Subject: [PATCH] =?UTF-8?q?update=20=E7=A1=AE=E4=BF=9D=E7=BA=BF=E7=A8=8B?= =?UTF-8?q?=E5=AE=89=E5=85=A8=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/cn/hutool/cron/pattern/parser/PartParser.java | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/hutool-cron/src/main/java/cn/hutool/cron/pattern/parser/PartParser.java b/hutool-cron/src/main/java/cn/hutool/cron/pattern/parser/PartParser.java index c0d80fb5a..d80bf2736 100644 --- a/hutool-cron/src/main/java/cn/hutool/cron/pattern/parser/PartParser.java +++ b/hutool-cron/src/main/java/cn/hutool/cron/pattern/parser/PartParser.java @@ -32,10 +32,6 @@ import java.util.List; public class PartParser { private final Part part; - /** - * 是否是查询最后一天 - */ - private boolean isLastDay; /** * 创建解析器 @@ -68,12 +64,15 @@ public class PartParser { * @return {@link PartMatcher} */ public PartMatcher parse(String value) { + // 是否是查询最后一天 + boolean isLastDay = false; if (isMatchAllStr(value)) { //兼容Quartz的"?"表达式,不会出现互斥情况,与"*"作用相同 return new AlwaysTrueMatcher(); + } else if ("L".equalsIgnoreCase(value)) { + isLastDay = true; } - isLastDay = false; final List values = parseArray(value); if (values.isEmpty()) { throw new CronException("Invalid part value: [{}]", value); @@ -270,7 +269,6 @@ public class PartParser { */ private int parseAlias(String name) throws CronException { if ("L".equalsIgnoreCase(name)) { - isLastDay = true; // L表示最大值 return part.getMax(); }