public class DatePattern extends Object
所有的jdk日期格式模式字符串 jdk date format pattern (Pattern Letters and Symbols) 日期格式模式字符串
工具类,提供格式化字符串很多,但是对于具体什么含义,不够清晰,这里进行说明:
常见日期格式模式字符串:
系统提供的,请查看,有大量定义好的格式化对象,可以直接使用,如:
DateTimeFormatter.ISO_DATE
DateTimeFormatter.ISO_DATE_TIME
查看更多,请参阅上述官方文档
其中:CST格式,形如:"Mon Aug 15 14:23:15 CST 2022",上面未包含
参见:CSTDateParser.parse(String)、DateUtil.parse(String, String...)、Date.toString()进行处理
特殊说明:UTC时间,世界标准时间,0时区的时间,伦敦时间,可以直接加Z表示不加空格, 如:“09:30 UTC”表示为“09:30Z”或“T0930Z”,其中:Z 是 +00:00 的缩写,意思是 UTC(零时分秒的偏移量).
| 限定符和类型 | 字段和说明 |
|---|---|
static FastDateFormat |
CHINESE_DATE_FORMAT
标准日期格式
FastDateFormat:yyyy年MM月dd日 |
static DateTimeFormatter |
CHINESE_DATE_FORMATTER
标准日期格式
DateTimeFormatter:yyyy年MM月dd日 |
static String |
CHINESE_DATE_PATTERN
标准日期格式:yyyy年MM月dd日
|
static FastDateFormat |
CHINESE_DATE_TIME_FORMAT
标准日期格式
FastDateFormat:yyyy年MM月dd日HH时mm分ss秒 |
static DateTimeFormatter |
CHINESE_DATE_TIME_FORMATTER
标准日期格式
DateTimeFormatter:yyyy年MM月dd日HH时mm分ss秒 |
static String |
CHINESE_DATE_TIME_PATTERN
标准日期格式:yyyy年MM月dd日HH时mm分ss秒
|
static FastDateFormat |
HTTP_DATETIME_FORMAT
HTTP头中日期时间格式
FastDateFormat:EEE, dd MMM yyyy HH:mm:ss z |
static String |
HTTP_DATETIME_PATTERN
HTTP头中日期时间格式:EEE, dd MMM yyyy HH:mm:ss z
|
static FastDateFormat |
ISO8601_FORMAT
ISO8601日期时间
FastDateFormat:yyyy-MM-dd'T'HH:mm:ss |
static FastDateFormat |
ISO8601_MS_FORMAT
UTC时间
FastDateFormat:yyyy-MM-dd'T'HH:mm:ss.SSS |
static String |
ISO8601_MS_PATTERN
UTC时间:yyyy-MM-dd'T'HH:mm:ss.SSS
|
static FastDateFormat |
ISO8601_MS_WITH_XXX_OFFSET_FORMAT
UTC时间
FastDateFormat:yyyy-MM-dd'T'HH:mm:ss.SSSXXX |
static String |
ISO8601_MS_WITH_XXX_OFFSET_PATTERN
ISO8601时间:yyyy-MM-dd'T'HH:mm:ss.SSSXXX
|
static FastDateFormat |
ISO8601_MS_WITH_ZONE_OFFSET_FORMAT
ISO8601时间
FastDateFormat:yyyy-MM-dd'T'HH:mm:ss.SSSZ |
static String |
ISO8601_MS_WITH_ZONE_OFFSET_PATTERN
ISO8601时间:yyyy-MM-dd'T'HH:mm:ss.SSSZ
|
static String |
ISO8601_PATTERN
ISO8601日期时间:yyyy-MM-dd'T'HH:mm:ss
按照ISO8601规范,默认使用T分隔日期和时间,末尾不加Z表示当地时区 |
static FastDateFormat |
ISO8601_WITH_XXX_OFFSET_FORMAT
ISO8601时间
FastDateFormat:yyyy-MM-dd'T'HH:mm:ssXXX |
static String |
ISO8601_WITH_XXX_OFFSET_PATTERN
ISO8601时间:yyyy-MM-dd'T'HH:mm:ssXXX
|
static FastDateFormat |
ISO8601_WITH_ZONE_OFFSET_FORMAT
ISO8601时间
FastDateFormat:yyyy-MM-dd'T'HH:mm:ssZ,Z表示一个时间偏移,如+0800 |
static String |
ISO8601_WITH_ZONE_OFFSET_PATTERN
ISO8601时间:yyyy-MM-dd'T'HH:mm:ssZ,Z表示一个时间偏移,如+0800
|
static FastDateFormat |
JDK_DATETIME_FORMAT
JDK中日期时间格式
FastDateFormat:EEE MMM dd HH:mm:ss zzz yyyy |
static String |
JDK_DATETIME_PATTERN
JDK中日期时间格式:EEE MMM dd HH:mm:ss zzz yyyy
|
static FastDateFormat |
NORM_DATE_FORMAT
标准日期格式
FastDateFormat:yyyy-MM-dd |
static DateTimeFormatter |
NORM_DATE_FORMATTER
标准日期格式
DateTimeFormatter:yyyy-MM-dd |
static String |
NORM_DATE_PATTERN
标准日期格式:yyyy-MM-dd
|
static FastDateFormat |
NORM_DATETIME_COMMA_MS_FORMAT
ISO8601日期时间格式,精确到毫秒
FastDateFormat:yyyy-MM-dd HH:mm:ss,SSS |
static DateTimeFormatter |
NORM_DATETIME_COMMA_MS_FORMATTER
标准日期格式
DateTimeFormatter:yyyy-MM-dd HH:mm:ss,SSS |
static String |
NORM_DATETIME_COMMA_MS_PATTERN
ISO8601日期时间格式,精确到毫秒:yyyy-MM-dd HH:mm:ss,SSS
|
static FastDateFormat |
NORM_DATETIME_FORMAT
标准日期时间格式,精确到秒
FastDateFormat:yyyy-MM-dd HH:mm:ss |
static DateTimeFormatter |
NORM_DATETIME_FORMATTER
标准日期时间格式,精确到秒
DateTimeFormatter:yyyy-MM-dd HH:mm:ss |
static FastDateFormat |
NORM_DATETIME_MINUTE_FORMAT
标准日期时间格式,精确到分
FastDateFormat:yyyy-MM-dd HH:mm |
static DateTimeFormatter |
NORM_DATETIME_MINUTE_FORMATTER
标准日期格式
DateTimeFormatter:yyyy-MM-dd HH:mm |
static String |
NORM_DATETIME_MINUTE_PATTERN
标准日期时间格式,精确到分:yyyy-MM-dd HH:mm
|
static FastDateFormat |
NORM_DATETIME_MS_FORMAT
标准日期时间格式,精确到毫秒
FastDateFormat:yyyy-MM-dd HH:mm:ss.SSS |
static DateTimeFormatter |
NORM_DATETIME_MS_FORMATTER
标准日期时间格式,精确到毫秒
DateTimeFormatter:yyyy-MM-dd HH:mm:ss.SSS |
static String |
NORM_DATETIME_MS_PATTERN
标准日期时间格式,精确到毫秒:yyyy-MM-dd HH:mm:ss.SSS
|
static String |
NORM_DATETIME_PATTERN
标准日期时间格式,精确到秒:yyyy-MM-dd HH:mm:ss
|
static FastDateFormat |
NORM_MONTH_FORMAT
年月格式
FastDateFormat:yyyy-MM |
static DateTimeFormatter |
NORM_MONTH_FORMATTER
年月格式
DateTimeFormatter:yyyy-MM |
static String |
NORM_MONTH_PATTERN
年月格式:yyyy-MM
|
static FastDateFormat |
NORM_TIME_FORMAT
标准时间格式
FastDateFormat:HH:mm:ss |
static DateTimeFormatter |
NORM_TIME_FORMATTER
标准日期格式
DateTimeFormatter:HH:mm:ss |
static String |
NORM_TIME_PATTERN
标准时间格式:HH:mm:ss
|
static String |
NORM_YEAR_PATTERN
年格式:yyyy
|
static FastDateFormat |
PURE_DATE_FORMAT
标准日期格式
FastDateFormat:yyyyMMdd |
static DateTimeFormatter |
PURE_DATE_FORMATTER
标准日期格式
DateTimeFormatter:yyyyMMdd |
static String |
PURE_DATE_PATTERN
标准日期格式:yyyyMMdd
|
static FastDateFormat |
PURE_DATETIME_FORMAT
标准日期格式
FastDateFormat:yyyyMMddHHmmss |
static DateTimeFormatter |
PURE_DATETIME_FORMATTER
标准日期格式
DateTimeFormatter:yyyyMMddHHmmss |
static FastDateFormat |
PURE_DATETIME_MS_FORMAT
标准日期格式
FastDateFormat:yyyyMMddHHmmssSSS |
static DateTimeFormatter |
PURE_DATETIME_MS_FORMATTER
标准日期格式
DateTimeFormatter:yyyyMMddHHmmssSSSsee https://stackoverflow.com/questions/22588051/is-java-time-failing-to-parse-fraction-of-second jdk8 bug at: https://bugs.openjdk.java.net/browse/JDK-8031085 |
static String |
PURE_DATETIME_MS_PATTERN
标准日期格式:yyyyMMddHHmmssSSS
|
static String |
PURE_DATETIME_PATTERN
标准日期格式:yyyyMMddHHmmss
|
static FastDateFormat |
PURE_TIME_FORMAT
标准日期格式
FastDateFormat:HHmmss |
static DateTimeFormatter |
PURE_TIME_FORMATTER
标准日期格式
DateTimeFormatter:HHmmss |
static String |
PURE_TIME_PATTERN
标准日期格式:HHmmss
|
static Pattern |
REGEX_NORM
标准日期时间正则,每个字段支持单个数字或2个数字,包括:
yyyy-MM-dd HH:mm:ss.SSSSSS
yyyy-MM-dd HH:mm:ss.SSS
yyyy-MM-dd HH:mm:ss
yyyy-MM-dd HH:mm
yyyy-MM-dd
|
static FastDateFormat |
SIMPLE_MONTH_FORMAT
简单年月格式
FastDateFormat:yyyyMM |
static DateTimeFormatter |
SIMPLE_MONTH_FORMATTER
简单年月格式
DateTimeFormatter:yyyyMM |
static String |
SIMPLE_MONTH_PATTERN
简单年月格式:yyyyMM
|
static FastDateFormat |
UTC_FORMAT
ISO8601时间
FastDateFormat:yyyy-MM-dd'T'HH:mm:ss'Z' |
static FastDateFormat |
UTC_MS_FORMAT
ISO8601时间
FastDateFormat:yyyy-MM-dd'T'HH:mm:ss.SSS'Z' |
static String |
UTC_MS_PATTERN
ISO8601时间:yyyy-MM-dd'T'HH:mm:ss.SSS'Z'
|
static String |
UTC_PATTERN
UTC时间:yyyy-MM-dd'T'HH:mm:ss'Z'
按照ISO8601规范,后缀加Z表示UTC时间 |
| 构造器和说明 |
|---|
DatePattern() |
public static final Pattern REGEX_NORM
yyyy-MM-dd HH:mm:ss.SSSSSS
yyyy-MM-dd HH:mm:ss.SSS
yyyy-MM-dd HH:mm:ss
yyyy-MM-dd HH:mm
yyyy-MM-dd
public static final FastDateFormat NORM_MONTH_FORMAT
FastDateFormat:yyyy-MMpublic static final DateTimeFormatter NORM_MONTH_FORMATTER
DateTimeFormatter:yyyy-MMpublic static final FastDateFormat SIMPLE_MONTH_FORMAT
FastDateFormat:yyyyMMpublic static final DateTimeFormatter SIMPLE_MONTH_FORMATTER
DateTimeFormatter:yyyyMMpublic static final FastDateFormat NORM_DATE_FORMAT
FastDateFormat:yyyy-MM-ddpublic static final DateTimeFormatter NORM_DATE_FORMATTER
DateTimeFormatter:yyyy-MM-ddpublic static final FastDateFormat NORM_TIME_FORMAT
FastDateFormat:HH:mm:sspublic static final DateTimeFormatter NORM_TIME_FORMATTER
DateTimeFormatter:HH:mm:sspublic static final String NORM_DATETIME_MINUTE_PATTERN
public static final FastDateFormat NORM_DATETIME_MINUTE_FORMAT
FastDateFormat:yyyy-MM-dd HH:mmpublic static final DateTimeFormatter NORM_DATETIME_MINUTE_FORMATTER
DateTimeFormatter:yyyy-MM-dd HH:mmpublic static final String NORM_DATETIME_PATTERN
public static final FastDateFormat NORM_DATETIME_FORMAT
FastDateFormat:yyyy-MM-dd HH:mm:sspublic static final DateTimeFormatter NORM_DATETIME_FORMATTER
DateTimeFormatter:yyyy-MM-dd HH:mm:sspublic static final String NORM_DATETIME_MS_PATTERN
public static final FastDateFormat NORM_DATETIME_MS_FORMAT
FastDateFormat:yyyy-MM-dd HH:mm:ss.SSSpublic static final DateTimeFormatter NORM_DATETIME_MS_FORMATTER
DateTimeFormatter:yyyy-MM-dd HH:mm:ss.SSSpublic static final String NORM_DATETIME_COMMA_MS_PATTERN
public static final FastDateFormat NORM_DATETIME_COMMA_MS_FORMAT
FastDateFormat:yyyy-MM-dd HH:mm:ss,SSSpublic static final DateTimeFormatter NORM_DATETIME_COMMA_MS_FORMATTER
DateTimeFormatter:yyyy-MM-dd HH:mm:ss,SSSpublic static final FastDateFormat CHINESE_DATE_FORMAT
FastDateFormat:yyyy年MM月dd日public static final DateTimeFormatter CHINESE_DATE_FORMATTER
DateTimeFormatter:yyyy年MM月dd日public static final String CHINESE_DATE_TIME_PATTERN
public static final FastDateFormat CHINESE_DATE_TIME_FORMAT
FastDateFormat:yyyy年MM月dd日HH时mm分ss秒public static final DateTimeFormatter CHINESE_DATE_TIME_FORMATTER
DateTimeFormatter:yyyy年MM月dd日HH时mm分ss秒public static final FastDateFormat PURE_DATE_FORMAT
FastDateFormat:yyyyMMddpublic static final DateTimeFormatter PURE_DATE_FORMATTER
DateTimeFormatter:yyyyMMddpublic static final FastDateFormat PURE_TIME_FORMAT
FastDateFormat:HHmmsspublic static final DateTimeFormatter PURE_TIME_FORMATTER
DateTimeFormatter:HHmmsspublic static final String PURE_DATETIME_PATTERN
public static final FastDateFormat PURE_DATETIME_FORMAT
FastDateFormat:yyyyMMddHHmmsspublic static final DateTimeFormatter PURE_DATETIME_FORMATTER
DateTimeFormatter:yyyyMMddHHmmsspublic static final String PURE_DATETIME_MS_PATTERN
public static final FastDateFormat PURE_DATETIME_MS_FORMAT
FastDateFormat:yyyyMMddHHmmssSSSpublic static final DateTimeFormatter PURE_DATETIME_MS_FORMATTER
DateTimeFormatter:yyyyMMddHHmmssSSSpublic static final String HTTP_DATETIME_PATTERN
public static final FastDateFormat HTTP_DATETIME_FORMAT
FastDateFormat:EEE, dd MMM yyyy HH:mm:ss zpublic static final String JDK_DATETIME_PATTERN
public static final FastDateFormat JDK_DATETIME_FORMAT
FastDateFormat:EEE MMM dd HH:mm:ss zzz yyyypublic static final String ISO8601_PATTERN
public static final FastDateFormat ISO8601_FORMAT
FastDateFormat:yyyy-MM-dd'T'HH:mm:sspublic static final String ISO8601_MS_PATTERN
public static final FastDateFormat ISO8601_MS_FORMAT
FastDateFormat:yyyy-MM-dd'T'HH:mm:ss.SSSpublic static final String UTC_PATTERN
public static final FastDateFormat UTC_FORMAT
FastDateFormat:yyyy-MM-dd'T'HH:mm:ss'Z'public static final String ISO8601_WITH_ZONE_OFFSET_PATTERN
public static final FastDateFormat ISO8601_WITH_ZONE_OFFSET_FORMAT
FastDateFormat:yyyy-MM-dd'T'HH:mm:ssZ,Z表示一个时间偏移,如+0800public static final String ISO8601_WITH_XXX_OFFSET_PATTERN
public static final FastDateFormat ISO8601_WITH_XXX_OFFSET_FORMAT
FastDateFormat:yyyy-MM-dd'T'HH:mm:ssXXXpublic static final String UTC_MS_PATTERN
public static final FastDateFormat UTC_MS_FORMAT
FastDateFormat:yyyy-MM-dd'T'HH:mm:ss.SSS'Z'public static final String ISO8601_MS_WITH_ZONE_OFFSET_PATTERN
public static final FastDateFormat ISO8601_MS_WITH_ZONE_OFFSET_FORMAT
FastDateFormat:yyyy-MM-dd'T'HH:mm:ss.SSSZpublic static final String ISO8601_MS_WITH_XXX_OFFSET_PATTERN
public static final FastDateFormat ISO8601_MS_WITH_XXX_OFFSET_FORMAT
FastDateFormat:yyyy-MM-dd'T'HH:mm:ss.SSSXXXpublic static DateTimeFormatter createFormatter(String pattern)
DateTimeFormatter 赋予默认时区和位置信息,默认值为系统默认值。pattern - 日期格式DateTimeFormatterCopyright © 2023. All rights reserved.