Module bus.core

Class FastDatePrinter

java.lang.Object
org.miaixz.bus.core.center.date.printer.SimpleDatePrinter
org.miaixz.bus.core.center.date.printer.FastDatePrinter
All Implemented Interfaces:
Serializable, DatePrinter, FormatPrinter

public class FastDatePrinter extends SimpleDatePrinter implements FormatPrinter
线程安全的日期格式化类,替代 SimpleDateFormat,用于将 Date 格式化为字符串。 参考 Apache Commons Lang 3.5。
Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Constructor Details

    • FastDatePrinter

      public FastDatePrinter(String pattern, TimeZone timeZone, Locale locale)
      构造方法,初始化日期格式化器。
      Parameters:
      pattern - SimpleDateFormat 兼容的日期格式
      timeZone - 非空时区对象
      locale - 非空地域对象
  • Method Details

    • format

      public String format(Object obj)
      格式化对象为字符串,支持 DateCalendarLong(毫秒)。
      Parameters:
      obj - 要格式化的对象
      Returns:
      格式化后的字符串
      Throws:
      IllegalArgumentException - 如果对象类型不支持
    • format

      public String format(Date date)
      格式化日期对象为字符串。
      Specified by:
      format in interface FormatPrinter
      Parameters:
      date - 日期对象
      Returns:
      格式化后的字符串
    • format

      public String format(long millis)
      格式化毫秒时间戳为字符串。
      Specified by:
      format in interface FormatPrinter
      Parameters:
      millis - 毫秒时间戳
      Returns:
      格式化后的字符串
    • format

      public String format(Calendar calendar)
      格式化日历对象为字符串。
      Specified by:
      format in interface FormatPrinter
      Parameters:
      calendar - 日历对象
      Returns:
      格式化后的字符串
    • format

      public <B extends Appendable> B format(Date date, B buf)
      格式化日期对象到指定缓冲区。
      Specified by:
      format in interface FormatPrinter
      Type Parameters:
      B - Appendable 类型
      Parameters:
      date - 日期对象
      buf - 输出缓冲区
      Returns:
      格式化后的缓冲区
    • format

      public <B extends Appendable> B format(long millis, B buf)
      格式化毫秒时间戳到指定缓冲区。
      Specified by:
      format in interface FormatPrinter
      Type Parameters:
      B - Appendable 类型
      Parameters:
      millis - 毫秒时间戳
      buf - 输出缓冲区
      Returns:
      格式化后的缓冲区
    • format

      public <B extends Appendable> B format(Calendar calendar, B buf)
      格式化日历对象到指定缓冲区。
      Specified by:
      format in interface FormatPrinter
      Type Parameters:
      B - Appendable 类型
      Parameters:
      calendar - 日历对象
      buf - 输出缓冲区
      Returns:
      格式化后的缓冲区
    • getMaxLengthEstimate

      public int getMaxLengthEstimate()
      估算格式化后的日期字符串最大长度。
      Returns:
      最大长度估算值