Class Formatter

java.lang.Object
org.miaixz.bus.core.center.date.Formatter
Direct Known Subclasses:
Converter

public class Formatter extends Object
日期格式化和解析 yyyy-MM-dd HH:mm:ss yyyy-MM-dd HH:mm:ss yyyy-MM-dd HH:mm:ss.SSS yyyy-MM-dd HH:mm:ss.SSSSSS yyyy-MM-dd HH:mm:ss.SSSSSSSSS yyyy-MM-dd'T'HH:mm:ss.SSSZ等等,支持毫秒、微秒和纳秒等精确时间
Since:
Java 17+
Author:
Kimi Liu
  • Field Details

  • Constructor Details

    • Formatter

      public Formatter()
  • Method Details

    • format

      public static long format(String text)
      将指定的日期转换成Unix时间戳
      Parameters:
      text - 需要转换的日期 yyyy-MM-dd HH:mm:ss
      Returns:
      long 时间戳
    • format

      public static String format(long timestamp)
      将Unix时间戳转换成日期
      Parameters:
      timestamp - 时间戳
      Returns:
      String 日期字符串
    • format

      public static String format(long timestamp, String format)
      将Unix时间戳转换成日期
      Parameters:
      timestamp - 时间戳
      format - 格式
      Returns:
      String 日期字符串
    • format

      public static long format(String text, String format)
      将指定的日期转换成Unix时间戳
      Parameters:
      text - 需要转换的日期
      format - 格式
      Returns:
      long 时间戳
    • format

      public static String format(LocalDateTime localDateTime)
      格式化日期时间 格式 yyyy-MM-dd HH:mm:ss
      Parameters:
      localDateTime - 被格式化的日期
      Returns:
      格式化后的字符串
    • format

      public static String format(LocalDateTime localDateTime, String format)
      根据特定格式格式化日期
      Parameters:
      localDateTime - 被格式化的日期
      format - 日期格式,常用格式见: Fields
      Returns:
      格式化后的字符串
    • format

      public static String format(TemporalAccessor time, DateTimeFormatter formatter)
      格式化日期时间为指定格式 如果为Month,调用Enum.toString()
      Parameters:
      time - TemporalAccessor
      formatter - 日期格式化器,预定义的格式见:DateTimeFormatter
      Returns:
      格式化后的字符串
    • format

      public static String format(TemporalAccessor time, String format)
      格式化日期时间为指定格式 如果为Month,调用Enum.toString()
      Parameters:
      time - TemporalAccessor
      format - 日期格式
      Returns:
      格式化后的字符串
    • format

      public static String format(String text, String srcPattern, String destPattern)
      按照给定的通配模式,格式化成相应的时间字符串
      Parameters:
      text - 原始时间字符串
      srcPattern - 原始时间通配符
      destPattern - 格式化成的时间通配符
      Returns:
      格式化成功返回成功后的字符串, 失败返回""
    • format

      public static String format(ChronoLocalDateTime<?> time)
      格式化日期时间为yyyy-MM-dd HH:mm:ss格式
      Parameters:
      time - LocalDateTime
      Returns:
      格式化后的字符串
    • format

      public static String format(ChronoLocalDate date)
      格式化日期时间为yyyy-MM-dd格式
      Parameters:
      date - LocalDate
      Returns:
      格式化后的字符串
    • format

      public static Function<TemporalAccessor,String> format(DateTimeFormatter dateTimeFormatter)
      格式化时间函数
      Parameters:
      dateTimeFormatter - DateTimeFormatter
      Returns:
      格式化时间的函数
    • newSimpleFormat

      public static SimpleDateFormat newSimpleFormat(String pattern)
      创建SimpleDateFormat,注意此对象非线程安全! 此对象默认为严格格式模式,即parse时如果格式不正确会报错。
      Parameters:
      pattern - 表达式
      Returns:
      SimpleDateFormat
    • newSimpleFormat

      public static SimpleDateFormat newSimpleFormat(String pattern, Locale locale, TimeZone timeZone)
      创建SimpleDateFormat,注意此对象非线程安全! 此对象默认为严格格式模式,即parse时如果格式不正确会报错。
      Parameters:
      pattern - 表达式
      locale - Localenull表示默认
      timeZone - TimeZonenull表示默认
      Returns:
      SimpleDateFormat