diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/cache/Cache.java b/hutool-core/src/main/java/org/dromara/hutool/core/cache/Cache.java index cab8ecc0b..f351a7495 100644 --- a/hutool-core/src/main/java/org/dromara/hutool/core/cache/Cache.java +++ b/hutool-core/src/main/java/org/dromara/hutool/core/cache/Cache.java @@ -76,9 +76,7 @@ public interface Cache extends Iterable, Serializable { } /** - * 从缓存中获得对象,当对象不在缓存中或已经过期返回SerSupplier回调产生的对象 - *

- * 调用此方法时,会检查上次调用时间,如果与当前时间差值大于超时时间返回{@code null},否则返回值。 + * 从缓存中获得对象,当对象不在缓存中或已经过期(与当前时间差值大于超时时间)返回SerSupplier回调产生的对象,否则返回值。 *

* 每次调用此方法会刷新最后访问时间,也就是说会重新计算超时时间。 * @@ -91,9 +89,7 @@ public interface Cache extends Iterable, Serializable { } /** - * 从缓存中获得对象,当对象不在缓存中或已经过期返回SerSupplier回调产生的对象 - *

- * 调用此方法时,会检查上次调用时间,如果与当前时间差值大于超时时间返回{@code null},否则返回值。 + * 从缓存中获得对象,当对象不在缓存中或已经过期(与当前时间差值大于超时时间)返回SerSupplier回调产生的对象,否则返回值。 *

* 每次调用此方法会可选是否刷新最后访问时间,{@code true}表示会重新计算超时时间。 * @@ -105,9 +101,7 @@ public interface Cache extends Iterable, Serializable { V get(K key, boolean isUpdateLastAccess, SerSupplier supplier); /** - * 从缓存中获得对象,当对象不在缓存中或已经过期返回SerSupplier回调产生的对象 - *

- * 调用此方法时,会检查上次调用时间,如果与当前时间差值大于超时时间返回{@code null},否则返回值。 + * 从缓存中获得对象,当对象不在缓存中或已经过期(与当前时间差值大于超时时间)返回SerSupplier回调产生的对象,否则返回值。 *

* 每次调用此方法会可选是否刷新最后访问时间,{@code true}表示会重新计算超时时间。 * @@ -120,9 +114,7 @@ public interface Cache extends Iterable, Serializable { V get(K key, boolean isUpdateLastAccess, final long timeout, SerSupplier supplier); /** - * 从缓存中获得对象,当对象不在缓存中或已经过期返回{@code null} - *

- * 调用此方法时,会检查上次调用时间,如果与当前时间差值大于超时时间返回{@code null},否则返回值。 + * 从缓存中获得对象,当对象不在缓存中或已经过期(与当前时间差值大于超时时间)返回{@code null},否则返回值。 *

* 每次调用此方法会可选是否刷新最后访问时间,{@code true}表示会重新计算超时时间。 * diff --git a/hutool-core/src/test/java/org/dromara/hutool/core/date/format/parser/RegexDateParserTest.java b/hutool-core/src/test/java/org/dromara/hutool/core/date/format/parser/RegexDateParserTest.java index 0468457d3..6fb35c2e6 100644 --- a/hutool-core/src/test/java/org/dromara/hutool/core/date/format/parser/RegexDateParserTest.java +++ b/hutool-core/src/test/java/org/dromara/hutool/core/date/format/parser/RegexDateParserTest.java @@ -17,9 +17,13 @@ public class RegexDateParserTest { @Test void parseMonthFirstTest() { - // May 8, 2009 5:57:51 PM - final RegexDateParser parser = RegexDateParser.of("(?\\w+)\\W+(?\\d{1,2})(?:th)?\\W+(?\\d{2,4}) "); - final Date parse = parser.parse("May 8, 2009"); - Assertions.assertEquals("2009-05-08", DateUtil.date(parse).toDateStr()); + // May 8, 2009 5:57:51 + final RegexDateParser parser = RegexDateParser.of("(?\\w+)\\W+(?\\d{1,2})(?:th)?\\W+(?\\d{2,4})(\\s(?\\d{1,2}):(?\\d{1,2}):(?\\d{1,2}))?"); + + final Date parse = parser.parse("May 8, 2009 5:57:51"); + Assertions.assertEquals("2009-05-08 05:57:51", DateUtil.date(parse).toString()); + + final Date parse2 = parser.parse("May 8, 2009"); + Assertions.assertEquals("2009-05-08 00:00:00", DateUtil.date(parse2).toString()); } }