Class Fields

java.lang.Object
org.miaixz.bus.core.lang.Fields

public class Fields extends Object
日期场景属性

工具类,提供格式化字符串很多,但是对于具体什么含义,不够清晰,这里进行说明:

常见日期格式模式字符串:
  • yyyy-MM-dd 示例:2022-08-05
  • yyyy年MM月dd日 示例:2022年08月05日
  • yyyy-MM-dd HH:mm:ss 示例:2022-08-05 12:59:59
  • yyyy-MM-dd HH:mm:ss.SSS 示例:2022-08-05 12:59:59.559
  • yyyy-MM-dd HH:mm:ss.SSSZ 示例:2022-08-05 12:59:59.559+0800【东八区中国时区】、2022-08-05 04:59:59.559+0000【冰岛0时区】, 年月日 时分秒 毫秒 时区
  • yyyy-MM-dd HH:mm:ss.SSSz 示例:2022-08-05 12:59:59.559UTC【世界标准时间=0时区】、2022-08-05T12:59:59.599GMT【冰岛0时区】、2022-08-05T12:59:59.599CST【东八区中国时区】、2022-08-23T03:45:00.599EDT【美国东北纽约时间,-0400】 ,年月日 时分秒 毫秒 时区
  • yyyy-MM-dd'T'HH:mm:ss.SSS'Z' 示例:2022-08-05T12:59:59.559Z, 其中:''单引号表示转义字符,T:分隔符,Z:一般指UTC,0时区的时间含义
  • yyyy-MM-dd'T'HH:mm:ss.SSSZ 示例:2022-08-05T11:59:59.559+0800, 其中:Z,表示时区
  • yyyy-MM-dd'T'HH:mm:ss.SSSX 示例:2022-08-05T12:59:59.559+08, 其中:X:两位时区,+08表示:东8区,中国时区
  • yyyy-MM-dd'T'HH:mm:ss.SSSXX 示例:2022-08-05T12:59:59.559+0800, 其中:XX:四位时区
  • yyyy-MM-dd'T'HH:mm:ss.SSSXXX 示例:2022-08-05T12:59:59.559+08:00, 其中:XX:五位时区
  • yyyy-MM-dd'T'HH:mm:ss 示例:2022-08-05T12:59:59+08
  • yyyy-MM-dd'T'HH:mm:ssXXX 示例:2022-08-05T12:59:59+08:00
  • yyyy-MM-dd'T'HH:mm:ssZ 示例:2022-08-05T12:59:59+0800
  • yyyy-MM-dd'T'HH:mm:ss'Z' 示例:2022-08-05T12:59:59Z
  • EEE MMM dd HH:mm:ss z yyyy 示例:周五 8月 05 12:59:00 UTC+08:00 2022
  • EEE MMM dd HH:mm:ss zzz yyyy 示例:周五 8月 05 12:59:00 UTC+08:00 2022,其中z表示UTC时区,但:1~3个z没有任何区别
  • EEE, dd MMM yyyy HH:mm:ss z 示例:周五, 05 8月 2022 12:59:59 UTC+08:00

系统提供的,请查看,有大量定义好的格式化对象,可以直接使用,如: DateTimeFormatter.ISO_DATE DateTimeFormatter.ISO_DATE_TIME 查看更多,请参阅上述官方文档

特殊说明:UTC时间,世界标准时间,0时区的时间,伦敦时间,可以直接加Z表示不加空格, 如:“09:30 UTC”表示为“09:30Z”或“T0930Z”,其中:Z 是 +00:00 的缩写,意思是 UTC(零时分秒的偏移量).

  • yyyy-MM-dd'T'HH:mm:ss'Z'
  • 2022-08-23T15:20:46UTC
  • 2022-08-23T15:20:46 UTC
  • 2022-08-23T15:20:46+0000
  • 2022-08-23T15:20:46 +0000
  • 2022-08-23T15:20:46Z

Since:
Java 17+
Author:
Kimi Liu
  • Field Details

    • NORM_YEAR

      public static final String NORM_YEAR
      年格式:yyyy
      See Also:
    • NORM_MONTH

      public static final String NORM_MONTH
      年月格式:yyyy-MM
      See Also:
    • SIMPLE_MONTH

      public static final String SIMPLE_MONTH
      简单年月格式:yyyyMM
      See Also:
    • NORM_DATE

      public static final String NORM_DATE
      标准日期格式:yyyy-MM-dd
      See Also:
    • NORM_TIME

      public static final String NORM_TIME
      标准时间格式:HH:mm:ss
      See Also:
    • NORM_DATETIME_MINUTE

      public static final String NORM_DATETIME_MINUTE
      标准日期时间格式,精确到分:yyyy-MM-dd HH:mm
      See Also:
    • NORM_DATETIME

      public static final String NORM_DATETIME
      标准日期时间格式,精确到秒:yyyy-MM-dd HH:mm:ss
      See Also:
    • NORM_DATETIME_MS

      public static final String NORM_DATETIME_MS
      标准日期时间格式,精确到毫秒:yyyy-MM-dd HH:mm:ss.SSS
      See Also:
    • NORM_DATETIME_COMMA_MS

      public static final String NORM_DATETIME_COMMA_MS
      ISO8601日期时间格式,精确到毫秒:yyyy-MM-dd HH:mm:ss,SSS
      See Also:
    • CN_DATE

      public static final String CN_DATE
      标准日期格式:yyyy年MM月dd日
      See Also:
    • CN_DATE_TIME

      public static final String CN_DATE_TIME
      标准日期格式:yyyy年MM月dd日HH时mm分ss秒
      See Also:
    • PURE_DATE

      public static final String PURE_DATE
      标准日期格式:yyyyMMdd
      See Also:
    • PURE_TIME

      public static final String PURE_TIME
      标准日期格式:HHmmss
      See Also:
    • PURE_DATETIME

      public static final String PURE_DATETIME
      标准日期格式:yyyyMMddHHmmss
      See Also:
    • PURE_DATETIME_MS

      public static final String PURE_DATETIME_MS
      标准日期格式:yyyyMMddHHmmssSSS
      See Also:
    • PURE_DATETIME_TIP_PATTERN

      public static final String PURE_DATETIME_TIP_PATTERN
      格式化通配符: yyyyMMddHHmmss.SSS
      See Also:
    • HTTP_DATETIME

      public static final String HTTP_DATETIME
      HTTP头中日期时间格式:EEE, dd MMM yyyy HH:mm:ss z
      See Also:
    • JDK_DATETIME

      public static final String JDK_DATETIME
      JDK中日期时间格式:EEE MMM dd HH:mm:ss zzz yyyy
      See Also:
    • ISO8601

      public static final String ISO8601
      ISO8601日期时间:yyyy-MM-dd'T'HH:mm:ss 按照ISO8601规范,默认使用T分隔日期和时间,末尾不加Z表示当地时区
      See Also:
    • ISO8601_MS

      public static final String ISO8601_MS
      UTC时间:yyyy-MM-dd'T'HH:mm:ss.SSS
      See Also:
    • UTC

      public static final String UTC
      UTC时间:yyyy-MM-dd'T'HH:mm:ss'Z' 按照ISO8601规范,后缀加Z表示UTC时间
      See Also:
    • ISO8601_WITH_ZONE_OFFSET

      public static final String ISO8601_WITH_ZONE_OFFSET
      ISO8601时间:yyyy-MM-dd'T'HH:mm:ssZ,Z表示一个时间偏移,如+0800
      See Also:
    • ISO8601_WITH_XXX_OFFSET

      public static final String ISO8601_WITH_XXX_OFFSET
      ISO8601时间:yyyy-MM-dd'T'HH:mm:ssXXX
      See Also:
    • UTC_MS

      public static final String UTC_MS
      ISO8601时间:yyyy-MM-dd'T'HH:mm:ss.SSS'Z'
      See Also:
    • ISO8601_MS_WITH_ZONE_OFFSET

      public static final String ISO8601_MS_WITH_ZONE_OFFSET
      ISO8601时间:yyyy-MM-dd'T'HH:mm:ss.SSSZ
      See Also:
    • ISO8601_MS_WITH_XXX_OFFSET

      public static final String ISO8601_MS_WITH_XXX_OFFSET
      ISO8601时间:yyyy-MM-dd'T'HH:mm:ss.SSSXXX
      See Also:
  • Constructor Details

    • Fields

      public Fields()