Module bus.core

Class PatternsDateParser

java.lang.Object
org.miaixz.bus.core.center.date.format.parser.PatternsDateParser
All Implemented Interfaces:
Serializable, DateParser

public class PatternsDateParser extends Object implements DateParser, Serializable
通过给定的日期格式解析日期时间字符串,逐个尝试格式直到解析成功,返回 DateTime 对象,若失败则抛出 DateException
Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Constructor Details

    • PatternsDateParser

      public PatternsDateParser(String... args)
      构造,初始化日期格式模式。
      Parameters:
      args - 多个日期格式模式
  • Method Details

    • of

      public static PatternsDateParser of(String... args)
      创建 PatternsDateParser 实例。
      Parameters:
      args - 多个日期格式模式
      Returns:
      PatternsDateParser 实例
    • setPatterns

      public PatternsDateParser setPatterns(String... patterns)
      设置日期格式模式数组。
      Parameters:
      patterns - 日期格式模式列表
      Returns:
      当前实例
    • getLocale

      public Locale getLocale()
      获取地域设置。
      Returns:
      地域设置
    • setLocale

      public PatternsDateParser setLocale(Locale locale)
      设置地域。
      Parameters:
      locale - 地域设置
      Returns:
      当前实例
    • parse

      public DateTime parse(CharSequence source)
      解析日期字符串。
      Specified by:
      parse in interface DateParser
      Parameters:
      source - 日期字符串
      Returns:
      解析后的 DateTime 对象
      Throws:
      DateException - 如果解析失败