Module bus.core

Class FormatCache<F extends Format>

java.lang.Object
org.miaixz.bus.core.center.date.format.FormatCache<F>
Type Parameters:
F - 格式化器类型,继承自Format

public abstract class FormatCache<F extends Format> extends Object
日期格式化器缓存类,提供线程安全的格式化器实例管理。
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • FormatCache

      public FormatCache()
  • Method Details

    • getInstance

      public F getInstance()
      使用默认的模式、时区和地域获取缓存中的格式化器实例。
      Returns:
      日期/时间格式化器
    • getInstance

      public F getInstance(String pattern, TimeZone timeZone, Locale locale)
      根据指定的模式、时区和地域获取格式化器实例,支持缓存。
      Parameters:
      pattern - 非空日期格式,与SimpleDateFormat格式兼容
      timeZone - 时区,默认为当前时区
      locale - 地域,默认为当前地域
      Returns:
      格式化器实例
      Throws:
      IllegalArgumentException - 如果pattern为空或无效
    • createInstance

      protected abstract F createInstance(String pattern, TimeZone timeZone, Locale locale)
      创建格式化器实例。
      Parameters:
      pattern - 非空日期格式,与SimpleDateFormat格式兼容
      timeZone - 时区,默认为当前时区
      locale - 地域,默认为当前地域
      Returns:
      格式化器实例
      Throws:
      IllegalArgumentException - 如果pattern为空或无效