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>
    • parse

      public DateTime parse(CharSequence source)
      解析日期,此方法线程安全
      Specified by:
      parse in interface DateParser
      Parameters:
      source - 日期字符串
      Returns:
      日期
    • setPreferMonthFirst

      public void setPreferMonthFirst(boolean preferMonthFirst)
      当用户传入的月和日无法判定默认位置时,设置默认的日期格式为dd/mm还是mm/dd
      Parameters:
      preferMonthFirst - true默认为mm/dd,否则dd/mm
    • registerRegex

      public void registerRegex(String regex)
      新增自定义日期正则
      Parameters:
      regex - 日期正则
    • registerPattern

      public void registerPattern(Pattern pattern)
      新增自定义日期正则
      Parameters:
      pattern - 日期正则