java.lang.Object
org.miaixz.bus.core.center.date.format.parser.NormalDateParser
- All Implemented Interfaces:
Predicate<CharSequence>,DateParser,PredicateDateParser
全局正则日期解析器,通过预定义或自定义的正则规则解析日期字符串。
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionparse(CharSequence source) 解析日期字符串,线程安全。voidregisterPattern(Pattern pattern) 注册自定义日期正则模式。voidregisterRegex(String regex) 注册自定义日期正则规则。voidsetPreferMonthFirst(boolean preferMonthFirst) 设置月份优先顺序,当无法区分月和日时,决定使用mm/dd还是dd/mm。booleantest(CharSequence charSequence) 测试是否适用此解析器。
-
Field Details
-
INSTANCE
默认单例实例
-
-
Constructor Details
-
NormalDateParser
public NormalDateParser()构造,初始化默认的解析规则。
-
-
Method Details
-
test
测试是否适用此解析器。- Specified by:
testin interfacePredicate<CharSequence>- Parameters:
charSequence- 日期字符串- Returns:
- 始终返回true,作为兜底解析器
-
parse
解析日期字符串,线程安全。- Specified by:
parsein interfaceDateParser- Parameters:
source- 日期字符串- Returns:
- 解析后的日期对象
-
setPreferMonthFirst
public void setPreferMonthFirst(boolean preferMonthFirst) 设置月份优先顺序,当无法区分月和日时,决定使用mm/dd还是dd/mm。- Parameters:
preferMonthFirst- true为mm/dd,false为dd/mm
-
registerRegex
注册自定义日期正则规则。- Parameters:
regex- 日期正则表达式
-
registerPattern
注册自定义日期正则模式。- Parameters:
pattern- 日期正则模式
-