Module bus.core

Class FormatManager

java.lang.Object
org.miaixz.bus.core.center.date.format.FormatManager

public class FormatManager extends Object
全局自定义日期格式管理器,用于定义用户指定的日期格式与格式化/解析规则的映射。
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • FormatManager

      public FormatManager()
      构造函数,初始化预设的格式化与解析规则。
  • Method Details

    • getInstance

      public static FormatManager getInstance()
      获取FormatManager的单例实例。
      Returns:
      FormatManager单例
    • registerFormatter

      public FormatManager registerFormatter(String format, Function<Date,String> func)
      注册日期格式化规则。
      Parameters:
      format - 格式标识
      func - 格式化函数
      Returns:
      当前FormatManager实例
      Throws:
      IllegalArgumentException - 如果format或func为null
    • registerParser

      public FormatManager registerParser(String format, Function<CharSequence,Date> func)
      注册日期解析规则。
      Parameters:
      format - 格式标识
      func - 解析函数
      Returns:
      当前FormatManager实例
      Throws:
      IllegalArgumentException - 如果format或func为null
    • isCustomFormat

      public boolean isCustomFormat(String format)
      检查是否为自定义格式化规则。
      Parameters:
      format - 格式标识
      Returns:
      是否为自定义格式化规则
    • isCustomParse

      public boolean isCustomParse(String format)
      检查是否为自定义解析规则。
      Parameters:
      format - 格式标识
      Returns:
      是否为自定义解析规则
    • format

      public String format(Date date, CharSequence format)
      使用自定义格式格式化日期。
      Parameters:
      date - 日期对象
      format - 自定义格式标识
      Returns:
      格式化后的字符串,若无对应规则返回null
    • format

      public String format(TemporalAccessor temporalAccessor, CharSequence format)
      使用自定义格式格式化时间对象。
      Parameters:
      temporalAccessor - 时间对象
      format - 自定义格式标识
      Returns:
      格式化后的字符串,若无对应规则返回null
    • parse

      public Date parse(CharSequence date, String format)
      使用自定义格式解析日期字符串。
      Parameters:
      date - 日期字符串
      format - 自定义格式标识
      Returns:
      解析后的日期对象,若无对应规则返回null