Module bus.core

Class NormalDateParser

java.lang.Object
org.miaixz.bus.core.center.date.format.parser.NormalDateParser
All Implemented Interfaces:
Predicate<CharSequence>, DateParser, PredicateDateParser

public class NormalDateParser extends Object implements PredicateDateParser
全局正则日期解析器,通过预定义或自定义的正则规则解析日期字符串。
Since:
Java 17+
Author:
Kimi Liu
  • Field Details

  • Constructor Details

    • NormalDateParser

      public NormalDateParser()
      构造,初始化默认的解析规则。
  • Method Details

    • test

      public boolean test(CharSequence charSequence)
      测试是否适用此解析器。
      Specified by:
      test in interface Predicate<CharSequence>
      Parameters:
      charSequence - 日期字符串
      Returns:
      始终返回true,作为兜底解析器
    • parse

      public DateTime parse(CharSequence source)
      解析日期字符串,线程安全。
      Specified by:
      parse in interface DateParser
      Parameters:
      source - 日期字符串
      Returns:
      解析后的日期对象
    • setPreferMonthFirst

      public void setPreferMonthFirst(boolean preferMonthFirst)
      设置月份优先顺序,当无法区分月和日时,决定使用mm/dd还是dd/mm。
      Parameters:
      preferMonthFirst - true为mm/dd,false为dd/mm
    • registerRegex

      public void registerRegex(String regex)
      注册自定义日期正则规则。
      Parameters:
      regex - 日期正则表达式
    • registerPattern

      public void registerPattern(Pattern pattern)
      注册自定义日期正则模式。
      Parameters:
      pattern - 日期正则模式