public class RegexDateParser extends Object implements DateParser, Serializable
Constructor and Description |
---|
RegexDateParser(List<Pattern> patterns)
构造
|
Modifier and Type | Method and Description |
---|---|
RegexDateParser |
addPattern(Pattern pattern)
新增自定义日期正则
|
RegexDateParser |
addRegex(String regex)
新增自定义日期正则
|
static RegexDateParser |
of(Pattern... patterns)
根据给定的正则列表,创建RegexListDateParser
|
static RegexDateParser |
of(String... regexes)
根据给定的正则列表,创建RegexListDateParser
|
Date |
parse(CharSequence source)
将日期字符串解析并转换为
Date 对象 |
LocalDateTime |
parseToLocalDateTime(CharSequence source)
解析日期,结果为
LocalDateTime |
OffsetDateTime |
parseToOffsetDateTime(CharSequence source)
解析日期,结果为
OffsetDateTime |
void |
setPreferMonthFirst(boolean preferMonthFirst)
当用户传入的月和日无法判定默认位置时,设置默认的日期格式为dd/mm还是mm/dd
|
public static RegexDateParser of(String... regexes)
regexes
- 正则列表,默认忽略大小写public static RegexDateParser of(Pattern... patterns)
patterns
- 正则列表public void setPreferMonthFirst(boolean preferMonthFirst)
preferMonthFirst
- true
默认为mm/dd,否则dd/mmpublic RegexDateParser addRegex(String regex)
regex
- 日期正则public RegexDateParser addPattern(Pattern pattern)
pattern
- 日期正则public Date parse(CharSequence source) throws DateException
DateParser
Date
对象parse
in interface DateParser
source
- 被解析的日期字符串Date
对象DateException
- 转换异常,被转换的字符串格式错误。public LocalDateTime parseToLocalDateTime(CharSequence source) throws DateException
LocalDateTime
source
- 日期字符串LocalDateTime
DateException
- 解析异常public OffsetDateTime parseToOffsetDateTime(CharSequence source) throws DateException
OffsetDateTime
source
- 日期字符串OffsetDateTime
DateException
- 解析异常Copyright © 2025. All rights reserved.