修复CronPatternUtil.nextDateAfter栈溢出问题

This commit is contained in:
Looly
2024-08-08 19:15:24 +08:00
parent 57d9a415fc
commit 4c00f6adb2
4 changed files with 60 additions and 5 deletions

View File

@@ -0,0 +1,28 @@
package cn.hutool.cron.pattern;
import cn.hutool.core.date.DateUtil;
import org.junit.Test;
import java.util.Date;
import static org.junit.Assert.assertEquals;
public class Issue3685Test {
@Test
public void nextDateAfterTest() {
Date date = CronPatternUtil.nextDateAfter(CronPattern.of("0 0 * * MON"), DateUtil.parse("2024-08-01"));
assertEquals("2024-08-05 00:00:00", date.toString());
date = CronPatternUtil.nextDateAfter(CronPattern.of("0 0 * * MON"), DateUtil.parse("2024-08-02"));
assertEquals("2024-08-05 00:00:00", date.toString());
date = CronPatternUtil.nextDateAfter(CronPattern.of("0 0 * * MON"), DateUtil.parse("2024-08-03"));
assertEquals("2024-08-05 00:00:00", date.toString());
date = CronPatternUtil.nextDateAfter(CronPattern.of("0 0 * * MON"), DateUtil.parse("2024-08-04"));
assertEquals("2024-08-05 00:00:00", date.toString());
date = CronPatternUtil.nextDateAfter(CronPattern.of("0 0 * * MON"), DateUtil.parse("2024-08-05"));
assertEquals("2024-08-12 00:00:00", date.toString());
}
}