Class NormalDateParser
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) 当用户传入的月和日无法判定默认位置时,设置默认的日期格式为dd/mm还是mm/ddbooleantest(CharSequence charSequence)
-
Field Details
-
INSTANCE
默认实例
-
-
Constructor Details
-
NormalDateParser
public NormalDateParser()构造,初始化默认的解析规则
-
-
Method Details
-
test
- Specified by:
testin interfacePredicate<CharSequence>
-
parse
解析日期,此方法线程安全- Specified by:
parsein interfaceDateParser- Parameters:
source- 日期字符串- Returns:
- 日期
-
setPreferMonthFirst
public void setPreferMonthFirst(boolean preferMonthFirst) 当用户传入的月和日无法判定默认位置时,设置默认的日期格式为dd/mm还是mm/dd- Parameters:
preferMonthFirst-true默认为mm/dd,否则dd/mm
-
registerRegex
新增自定义日期正则- Parameters:
regex- 日期正则
-
registerPattern
新增自定义日期正则- Parameters:
pattern- 日期正则
-