public class DateTimeFormatterUtil extends Object
parseNaturalLanguageToDate(String text, Map<String, String> naturalLanguageMap)
支持自定义解析自然语言时间map Modifier and Type | Field and Description |
---|---|
static DateTimeFormatter |
BASIC_ISO_DATE_FMT
such as '20111203'.
|
static DateTimeFormatter |
EEE_MMM_DD_HH_MM_SS_ZZZ_YYYY_FMT
Date 默认格式 EEE MMM dd HH:mm:ss zzz yyyy 比如: Sat May 23 17:06:30 CST 2020
|
static DateTimeFormatter |
H_M_FMT
H:m 比如:17:6
|
static DateTimeFormatter |
H_M_S_FMT
H:m:s 比如:17:6:30
|
static DateTimeFormatter |
HH_MM_A_AM_PM_FMT
hh:mm a 比如:05:06 PM AM PM
|
static DateTimeFormatter |
HH_MM_A_FMT
hh:mm a 比如:05:06 下午
|
static DateTimeFormatter |
HH_MM_CN_FMT
HH时mm分 比如:17时06分
|
static DateTimeFormatter |
HH_MM_FMT
HH:mm 比如:17:06
|
static DateTimeFormatter |
HH_MM_SS_CN_FMT
HH时mm分ss秒 比如:17时06分30秒
|
static DateTimeFormatter |
HH_MM_SS_FMT
HH:mm:ss 比如:17:26:30
|
static DateTimeFormatter |
HH_MM_SS_SSS_FMT
HH:mm:ss.SSS 比如:17:26:30.272
|
static DateTimeFormatter |
HH_MM_SS_SSSSSS_FMT
HH:mm:ss.SSSSSS 比如:17:26:30.272150
|
static DateTimeFormatter |
HH_MM_SS_SSSSSSSSS_FMT
HH:mm:ss.SSSSSSSSS 比如:17:26:30.272150620
|
static DateTimeFormatter |
HHMMSS_FMT
HHmmss 比如:170630
|
static DateTimeFormatter |
ISO_DATE_FMT
such as '2011-12-03' or '2011-12-03+01:00'.
|
static DateTimeFormatter |
ISO_DATE_TIME_FMT
such as '2011-12-03T10:15:30','2011-12-03T10:15:30+01:00' or '2011-12-03T10:15:30+01:00[Europe/Paris]'.
|
static DateTimeFormatter |
ISO_INSTANT_FMT
such as '2011-12-03T10:15:30Z'.
|
static DateTimeFormatter |
ISO_LOCAL_DATE_FMT
such as '2011-12-03'.
|
static DateTimeFormatter |
ISO_LOCAL_DATE_TIME_FMT
such as '2011-12-03T10:15:30'.
|
static DateTimeFormatter |
ISO_LOCAL_TIME_FMT
such as '10:15' or '10:15:30'.
|
static DateTimeFormatter |
ISO_TIME_FMT
such as '10:15', '10:15:30' or '10:15:30+01:00'.
|
static DateTimeFormatter |
ISO_WEEK_DATE_FMT
such as '2012-W48-6'.
|
static DateTimeFormatter |
ISO_ZONED_DATE_TIME_FMT
such as '2011-12-03T10:15:30+01:00[Europe/Paris]'.
|
static DateTimeFormatter |
M_D_CN_FMT
M月d日 不补0 比如:5月23日
|
static DateTimeFormatter |
M_D_EN_FMT
M/d 比如:5/23
|
static DateTimeFormatter |
M_D_YY_EN_FMT
M/d/yy 比如:5/23/20
|
static DateTimeFormatter |
MM_DD_CN_FMT
MM月dd日 比如:05月23日
|
static DateTimeFormatter |
MM_DD_EN_FMT
MM/dd 比如:05/23
|
static DateTimeFormatter |
MM_DD_FMT
MM-dd 比如:05-23
|
static DateTimeFormatter |
MM_DD_HH_MM_CN_FMT
MM月dd日 HH:mm 比如:05月23日 17:06
|
static DateTimeFormatter |
MM_DD_HH_MM_FMT
MM-dd HH:mm 比如:05-23 17:06
|
static DateTimeFormatter |
MM_DD_HH_MM_SS_CN_FMT
MM月dd日 HH:mm:ss 比如:05月23日 17:06:30
|
static DateTimeFormatter |
MM_DD_HH_MM_SS_FMT
MM-dd HH:mm:ss 比如:05-23 17:06:30
|
static DateTimeFormatter |
MM_DD_YY_EN_FMT
MM/dd/yy 不补0 比如:05/23/20
|
static DateTimeFormatter |
MMDD_FMT
MMdd 比如:0523
|
static ZoneId |
SHANGHAI_ZONE
上海时区 Asia/Shanghai
|
static String |
SHANGHAI_ZONE_ID
上海时区ID Asia/Shanghai
|
static DateTimeFormatter |
YY_FMT
yy 年的后2位 比如: 20
|
static DateTimeFormatter |
YY_M_D_EN_FMT
yy/M/d 比如:20/5/23
|
static DateTimeFormatter |
YY_MM_DD_EN_FMT
yy/MM/dd 不补0 比如:20/05/23
|
static DateTimeFormatter |
YYYY_FMT
yyyy 比如:2020
|
static DateTimeFormatter |
YYYY_M_CN_FMT
yyyy年M月 比如:2020年5月
|
static DateTimeFormatter |
YYYY_M_D_CN_FMT
yyyy年M月d日 比如: 2020年5月23日
|
static DateTimeFormatter |
YYYY_M_D_EN_FMT
yyyy/M/d 不补0 比如: 2020/5/23
|
static DateTimeFormatter |
YYYY_M_D_FMT
yyyy-M-d 不补0 比如: 2020-5-23
|
static DateTimeFormatter |
YYYY_M_D_H_M_A_AM_PM_EN_FMT
yyyy/M/d h:m a 比如:2020/5/23 5:6 PM AM,PM
|
static DateTimeFormatter |
YYYY_M_D_H_M_A_EN_FMT
yyyy/M/d h:m a 比如:2020/5/23 5:6 下午 跟随系统
|
static DateTimeFormatter |
YYYY_M_D_H_M_EN_FMT
yyyy/M/d H:m 比如:2020/5/23 17:6
|
static DateTimeFormatter |
YYYY_M_D_H_M_FMT
yyyy-M-d H:m 比如:2020-5-23 17:6
|
static DateTimeFormatter |
YYYY_M_D_H_M_S_EN_FMT
yyyy/M/d H:m:s 比如:2020/5/23 17:6:30
|
static DateTimeFormatter |
YYYY_M_D_H_M_S_FMT
yyyy-M-d H:m:s 比如:2020-5-23 17:6:30
|
static DateTimeFormatter |
YYYY_M_D_H_M_S_SSS_COMMA_FMT
yyyy-M-d H:m:s,SSS 比如:2020-5-23 17:6:30,272
|
static DateTimeFormatter |
YYYY_M_D_H_M_S_SSS_EN_FMT
yyyy/M/d H:m:s.SSS 比如:2020/5/23 17:6:30.272
|
static DateTimeFormatter |
YYYY_M_D_H_M_S_SSS_FMT
yyyy-M-d H:m:s.SSS 比如:2020-5-23 17:6:30.272
|
static DateTimeFormatter |
YYYY_M_D_POINT_FMT
yyyy.M.d 不补0 比如:2020.5.23
|
static DateTimeFormatter |
YYYY_MM_CN_FMT
yyyy年MM月 比如:2020年05月
|
static DateTimeFormatter |
YYYY_MM_DD_CN_FMT
yyyy年MM月dd日 比如: 2020年05月23日
|
static DateTimeFormatter |
YYYY_MM_DD_E_FMT
yyyy-MM-dd E 不补0 比如:2020-05-23 星期六
|
static DateTimeFormatter |
YYYY_MM_DD_EN_FMT
yyyy/MM/dd 比如: 2020/05/23
|
static DateTimeFormatter |
YYYY_MM_DD_FMT
yyyy-MM-dd 比如: 2020-05-23
|
static DateTimeFormatter |
YYYY_MM_DD_HH_MM_EN_FMT
yyyy/MM/dd HH:mm 比如:2020/05/23 17:06
|
static DateTimeFormatter |
YYYY_MM_DD_HH_MM_FMT
yyyy-MM-dd HH:mm 比如:2020-05-23 17:06
|
static DateTimeFormatter |
YYYY_MM_DD_HH_MM_SS_A_AM_PM_CN_ALL_FMT
yyyy年MM月dd日 hh时mm分ss秒 a 比如:2020年05月23日 17时06分30秒 PM
|
static DateTimeFormatter |
YYYY_MM_DD_HH_MM_SS_A_AM_PM_CN_FMT
yyyy年MM月dd日 hh:mm:ss a 比如:2020年05月23日 05:06:30 PM
|
static DateTimeFormatter |
YYYY_MM_DD_HH_MM_SS_A_CN_ALL_FMT
yyyy年MM月dd日 hh时mm分ss秒 a 比如:2020年05月23日 17时06分30秒 下午
|
static DateTimeFormatter |
YYYY_MM_DD_HH_MM_SS_A_CN_FMT
yyyy年MM月dd日 hh:mm:ss a 比如:2020年05月23日 05:06:30 下午
|
static DateTimeFormatter |
YYYY_MM_DD_HH_MM_SS_CN_ALL_FMT
yyyy年MM月dd日 HH时mm分ss秒 比如:2020年05月23日 17时06分30秒
|
static DateTimeFormatter |
YYYY_MM_DD_HH_MM_SS_CN_FMT
yyyy年MM月dd日 HH:mm:ss 比如:2020年05月23日 17:06:30
|
static DateTimeFormatter |
YYYY_MM_DD_HH_MM_SS_EN_FMT
yyyy/MM/dd HH:mm:ss 比如:2020/05/23 17:06:30
|
static DateTimeFormatter |
YYYY_MM_DD_HH_MM_SS_FMT
yyyy-MM-dd HH:mm:ss 比如:2020-05-23 17:06:30
|
static DateTimeFormatter |
YYYY_MM_DD_HH_MM_SS_SSS_COMMA_FMT
yyyy-MM-dd HH:mm:ss,SSS 比如:2020-05-23 17:06:30,272
|
static DateTimeFormatter |
YYYY_MM_DD_HH_MM_SS_SSS_FMT
yyyy-MM-dd HH:mm:ss.SSS 比如:2020-05-23 17:06:30.272
|
static DateTimeFormatter |
YYYY_MM_DD_HH_MM_SS_SSSSSS_FMT
yyyy-MM-dd HH:mm:ss.SSSSSS 比如:2020-05-23 17:06:30.272150
|
static DateTimeFormatter |
YYYY_MM_DD_HH_MM_SS_SSSSSSSSS_FMT
yyyy-MM-dd HH:mm:ss.SSSSSSSSS 比如:2020-05-23 17:06:30.272150620
|
static DateTimeFormatter |
YYYY_MM_DD_POINT_FMT
yyyy.MM.dd 比如:2020.05.23
|
static DateTimeFormatter |
YYYY_MM_DD_T_HH_MM_SS_SSS_XXX_FMT
yyyy-MM-dd'T'HH:mm:ss.SSSxxx 比如:2020-05-23T17:06:30.272+08:00
|
static DateTimeFormatter |
YYYY_MM_DD_T_HH_MM_SS_SSS_XXX_Z_FMT
yyyy-MM-dd'T'HH:mm:ss.SSSXXX 比如:2020-05-23T17:06:30.272+08:00 0时区时末尾 为Z
|
static DateTimeFormatter |
YYYY_MM_DD_T_HH_MM_SS_SSS_Z_FMT
yyyy-MM-dd'T'HH:mm:ss.SSSZ 比如:2020-05-23T17:06:30.272+0800
|
static DateTimeFormatter |
YYYY_MM_DD_T_HH_MM_SS_SSSSSS_XXX_FMT
yyyy-MM-dd'T'HH:mm:ss.SSSSSSxxx 比如:2020-05-23T17:06:30.272150+08:00 2020-05-23T09:06:30.272150+00:00
|
static DateTimeFormatter |
YYYY_MM_DD_T_HH_MM_SS_SSSSSS_XXX_Z_FMT
yyyy-MM-dd'T'HH:mm:ss.SSSSSSXXX 比如:2020-05-23T17:06:30.272150+08:00 2020-05-23T09:06:30.272150Z 0时区时末尾 为Z
|
static DateTimeFormatter |
YYYY_MM_DD_T_HH_MM_SS_SSSSSS_Z_FMT
yyyy-MM-dd'T'HH:mm:ss.SSSSSSZ 比如:2020-05-23T17:06:30.272150+0800 2020-05-23T09:06:30.272150+0000
|
static DateTimeFormatter |
YYYY_MM_DD_T_HH_MM_SS_SSSSSSSSS_XXX_FMT
yyyy-MM-dd'T'HH:mm:ss.SSSSSSSSSxxx 比如:2020-05-23T17:06:30.272150620+08:00 2020-05-23T09:06:30.272150620+00:00
|
static DateTimeFormatter |
YYYY_MM_DD_T_HH_MM_SS_SSSSSSSSS_XXX_Z_FMT
yyyy-MM-dd'T'HH:mm:ss.SSSSSSSSSXXX 比如:2020-05-23T17:06:30.272150620+08:00 2020-05-23T09:06:30.272150620Z 0时区时末尾 为Z
|
static DateTimeFormatter |
YYYY_MM_DD_T_HH_MM_SS_SSSSSSSSS_Z_FMT
yyyy-MM-dd'T'HH:mm:ss.SSSSSSSSSZ 比如:2020-05-23T17:06:30.272150620+0800 2020-05-23T09:06:30.272150620+0000
|
static DateTimeFormatter |
YYYY_MM_DD_T_HH_MM_SS_XXX_FMT
yyyy-MM-dd'T'HH:mm:ssxxx 比如:2020-05-23T17:06:30+08:00 0时区时末尾 为+00:00
|
static DateTimeFormatter |
YYYY_MM_DD_T_HH_MM_SS_XXX_Z_FMT
yyyy-MM-dd'T'HH:mm:ssXXX 比如:2020-05-23T17:06:30+08:00 0时区时末尾 为Z
|
static DateTimeFormatter |
YYYY_MM_DD_T_HH_MM_SS_Z_FMT
yyyy-MM-dd'T'HH:mm:ssZ 比如:2020-05-23T17:06:30+0800
|
static DateTimeFormatter |
YYYY_MM_EN_FMT
yyyy/MM 比如:2020/05
|
static DateTimeFormatter |
YYYY_MM_FMT
yyyy-MM 比如:2020-05
|
static DateTimeFormatter |
YYYYMM_FMT
yyyyMM 比如:202005
|
static DateTimeFormatter |
YYYYMMDD_FMT
yyyyMMdd 比如: 20200523
|
static DateTimeFormatter |
YYYYMMDDHHMM_FMT
yyyyMMddHHmm 比如:202005231706
|
static DateTimeFormatter |
YYYYMMDDHHMMSS_FMT
yyyyMMddHHmmss 比如:20200523170630
|
static DateTimeFormatter |
YYYYMMDDHHMMSSSSS_FMT
yyyyMMddHHmmssSSS 比如:20200523170630272
Jdk8 解析 yyyyMMddHHmmssSSS bug,推荐解决用法 :https://bugs.java.com/bugdatabase/view_bug.do?bug_id=JDK-8031085 |
Modifier and Type | Method and Description |
---|---|
static String |
format(Date date,
DateTimeFormatter formatter)
根据 formatter格式化 date
|
static String |
format(Date date,
DateTimeFormatter formatter,
String zoneId)
根据 formatter格式化 date 支持自定义时区
|
static String |
format(Date date,
String dateFormatPattern)
根据 dateFormatPattern格式化 date
|
static String |
format(Instant instant,
DateTimeFormatter formatter)
根据 formatter格式化 instant
|
static String |
format(LocalDate localDate,
DateTimeFormatter formatter)
根据 formatter格式化 localDate
|
static String |
format(LocalDateTime localDateTime,
DateTimeFormatter formatter)
根据 formatter格式化 localDateTime
|
static String |
format(LocalDateTime localDateTime,
DateTimeFormatter formatter,
String zoneId)
根据 formatter格式化 localDateTime 指定时区
|
static String |
format(LocalDateTime localDateTime,
String dateFormatPattern)
根据 dateFormatPattern格式化 localDateTime
|
static String |
format(LocalTime localTime,
DateTimeFormatter formatter)
根据 formatter格式化 localTime
|
static String |
format(TemporalAccessor temporal,
DateTimeFormatter formatter) |
static String |
format(TemporalAccessor temporal,
DateTimeFormatter formatter,
String zoneId) |
static String |
format(ZonedDateTime zonedDateTime,
DateTimeFormatter formatter)
根据 formatter格式化 zonedDateTime
|
static String |
format(ZonedDateTime zonedDateTime,
DateTimeFormatter formatter,
String zoneId)
根据 formatter格式化 zonedDateTime 指定时区
|
static String |
formatTimestampStyle(Date date)
格式化date成Timestamp 默认格式 yyyy-mm-dd hh:mm:ss.fffffffff 其中 fffffffff 纳秒,省略后面的0 比如:
|
static String |
formatTimestampStyle(LocalDateTime localDateTime)
格式化localDateTime成Timestamp 默认格式 yyyy-mm-dd hh:mm:ss.fffffffff 其中 fffffffff 纳秒,省略后面的0 比如:
|
static String |
formatToChineseDateStr(Date date,
boolean isUpperCase)
中文日期格式化,isUpperCase false:2021年09月11日 true: 二〇二一年九月十一日
|
static String |
formatToChineseDateStr(LocalDateTime localDateTime,
boolean isUpperCase)
中文日期格式化,isUpperCase false:2021年09月11日 true: 二〇二一年九月十一日
|
static String |
formatToDateStr(Date date)
格式化,返回日期部分,如:yyyy-MM-dd
|
static String |
formatToDateStr(Date date,
String zoneId)
格式化,返回日期部分,如:yyyy-MM-dd 指定时区
|
static String |
formatToDateStr(LocalDateTime localDateTime)
格式化,返回日期部分,如:yyyy-MM-dd
|
static String |
formatToDateStr(LocalDateTime localDateTime,
String zoneId)
格式化,返回日期部分,如:yyyy-MM-dd 指定时区
|
static String |
formatToDateStr(ZonedDateTime zonedDateTime)
格式化,返回日期部分,如:yyyy-MM-dd
|
static String |
formatToDateStr(ZonedDateTime zonedDateTime,
String zoneId)
格式化,返回日期部分,如:yyyy-MM-dd 指定时区
|
static String |
formatToDateTimeStr(Date date)
格式化,返回完整日期时间,如:yyyy-MM-dd HH:mm:ss
|
static String |
formatToDateTimeStr(Date date,
String zoneId)
格式化,返回完整日期时间,如:yyyy-MM-dd HH:mm:ss 指定时区
|
static String |
formatToDateTimeStr(LocalDateTime localDateTime)
格式化,返回完整日期时间,如:yyyy-MM-dd HH:mm:ss
|
static String |
formatToDateTimeStr(LocalDateTime localDateTime,
String zoneId)
格式化,返回完整日期时间,如:yyyy-MM-dd HH:mm:ss 指定时区
|
static String |
formatToDateTimeStr(ZonedDateTime zonedDateTime)
格式化,返回完整日期时间,如:yyyy-MM-dd HH:mm:ss
|
static String |
formatToDateTimeStr(ZonedDateTime zonedDateTime,
String zoneId)
格式化,返回完整日期时间,如:yyyy-MM-dd HH:mm:ss 指定时区
|
static String |
formatToTimeStr(Date date)
格式化,返回时间部分,如:HH:mm:ss
|
static String |
formatToTimeStr(LocalDateTime localDateTime)
格式化,返回时间部分,如:HH:mm:ss
|
static DateTimeFormatter |
getDateTimeFormatter(String dateFormatPattern)
根据格式化模板返回DateTimeFormatter,默认系统时区
|
static boolean |
isValidDate(String text)
验证日期格式是否正确
|
static boolean |
isValidDateTime(String text)
验证日期时间格式是否正确
|
static Date |
parseChineseDateStrToDate(String text)
中文日期解析 2021年09月11日 或 二〇二一年九月十一日,返回Date
|
static LocalDateTime |
parseChineseDateStrToLocalDateTime(String text)
中文日期解析 2021年09月11日 或 二〇二一年九月十一日,返回LocalDateTime
|
static Date |
parseDateDefaultStrToDate(String text)
解析Date默认格式为Date
|
static LocalDateTime |
parseDateDefaultStrToLocalDateTime(String text)
解析Date默认格式为LocalDateTime
|
static Date |
parseDateStrToDate(String text)
解析日期yyyy-MM-dd,返回Date
|
static Instant |
parseDateStrToInstant(String text)
解析日期yyyy-MM-dd,返回Instant
|
static LocalDateTime |
parseDateStrToLocalDateTime(String text)
解析日期yyyy-MM-dd,返回LocalDateTime
|
static Date |
parseDateTimeStrToDate(String text)
解析日期yyyy-MM-dd HH:mm:ss,返回Date
|
static Instant |
parseDateTimeStrToInstant(String text)
解析日期yyyy-MM-dd HH:mm:ss,返回Instant
|
static LocalDateTime |
parseDateTimeStrToLocalDateTime(String text)
解析日期yyyy-MM-dd HH:mm:ss,返回LocalDateTime
|
static Date |
parseEpochMilliToDate(String text)
解析时间戳为Date
|
static LocalDateTime |
parseEpochMilliToLocalDateTime(String text)
解析时间戳为LocalDateTime
|
static Date |
parseIsoToDate(String text)
解析Iso格式 包含 T 格式
|
static LocalDateTime |
parseIsoToLocalDateTime(String text)
解析Iso格式 包含 T 格式
|
static Date |
parseNaturalLanguageToDate(String text)
解析自然语言时间,今天,明天,下周,下月,明年,昨天,上周,上月,去年等。
|
static Date |
parseNaturalLanguageToDate(String text,
Map<String,String> naturalLanguageMap)
解析自然语言时间,今天,明天,下周,下月,明年,昨天,上周,上月,去年等。
|
static Date |
parseTimestampStyleToDate(String text)
解析Timestamp格式字符串为Date 默认格式 yyyy-mm-dd hh:mm:ss.fffffffff 其中 fffffffff 纳秒,省略后面的0 比如:
|
static LocalDateTime |
parseTimestampStyleToLocalDateTime(String text)
解析Timestamp格式字符串为LocalDateTime 默认格式 yyyy-mm-dd hh:mm:ss.fffffffff 其中 fffffffff 纳秒,省略后面的0 比如:
|
static Date |
parseToDate(String text,
DateTimeFormatter formatter)
根据 formatter解析为 Date
|
static Date |
parseToDate(String text,
String dateFormatPattern)
根据模板解析为 Date
|
static Date |
parseToDate(String text,
String[] dateFormatPatterns)
根据自定义模板数组解析为 Date
|
static Instant |
parseToInstant(String text,
DateTimeFormatter formatter)
根据 formatter解析为 Instant
|
static LocalDateTime |
parseToLocalDateTime(String text,
DateTimeFormatter formatter)
根据 formatter解析为 LocalDateTime
|
static LocalDateTime |
parseToLocalDateTime(String text,
String dateFormatPattern)
根据模板解析为 LocalDateTime
|
static LocalDateTime |
parseToLocalDateTime(String text,
String[] dateFormatPatterns)
根据自定义模板数组解析为 LocalDateTime
|
static ZonedDateTime |
parseToZonedDateTime(String text,
DateTimeFormatter formatter)
根据 formatter解析为 ZonedDateTime
|
static Date |
smartParseToDate(String text)
自动解析为 Date
|
static LocalDateTime |
smartParseToLocalDateTime(String text)
自动解析为 LocalDateTime
|
public static final String SHANGHAI_ZONE_ID
public static final ZoneId SHANGHAI_ZONE
public static final DateTimeFormatter YYYY_MM_DD_FMT
public static final DateTimeFormatter YYYY_M_D_FMT
public static final DateTimeFormatter YYYYMMDD_FMT
public static final DateTimeFormatter YYYY_MM_DD_EN_FMT
public static final DateTimeFormatter YYYY_M_D_EN_FMT
public static final DateTimeFormatter YYYY_MM_DD_CN_FMT
public static final DateTimeFormatter YYYY_M_D_CN_FMT
public static final DateTimeFormatter YYYY_MM_DD_POINT_FMT
public static final DateTimeFormatter YYYY_M_D_POINT_FMT
public static final DateTimeFormatter YY_MM_DD_EN_FMT
public static final DateTimeFormatter YY_M_D_EN_FMT
public static final DateTimeFormatter MM_DD_YY_EN_FMT
public static final DateTimeFormatter M_D_YY_EN_FMT
public static final DateTimeFormatter YYYY_MM_DD_E_FMT
public static final DateTimeFormatter YY_FMT
public static final DateTimeFormatter YYYY_FMT
public static final DateTimeFormatter YYYY_MM_FMT
public static final DateTimeFormatter YYYYMM_FMT
public static final DateTimeFormatter YYYY_MM_EN_FMT
public static final DateTimeFormatter YYYY_MM_CN_FMT
public static final DateTimeFormatter YYYY_M_CN_FMT
public static final DateTimeFormatter MM_DD_FMT
public static final DateTimeFormatter MMDD_FMT
public static final DateTimeFormatter MM_DD_EN_FMT
public static final DateTimeFormatter M_D_EN_FMT
public static final DateTimeFormatter MM_DD_CN_FMT
public static final DateTimeFormatter M_D_CN_FMT
public static final DateTimeFormatter HH_MM_SS_FMT
public static DateTimeFormatter H_M_S_FMT
public static final DateTimeFormatter HHMMSS_FMT
public static DateTimeFormatter HH_MM_SS_CN_FMT
public static DateTimeFormatter HH_MM_FMT
public static DateTimeFormatter H_M_FMT
public static DateTimeFormatter HH_MM_CN_FMT
public static DateTimeFormatter HH_MM_A_FMT
public static DateTimeFormatter HH_MM_A_AM_PM_FMT
public static DateTimeFormatter HH_MM_SS_SSS_FMT
public static DateTimeFormatter HH_MM_SS_SSSSSS_FMT
public static DateTimeFormatter HH_MM_SS_SSSSSSSSS_FMT
public static final DateTimeFormatter YYYY_MM_DD_HH_MM_SS_FMT
public static final DateTimeFormatter YYYY_M_D_H_M_S_FMT
public static final DateTimeFormatter YYYYMMDDHHMMSS_FMT
public static final DateTimeFormatter YYYY_MM_DD_HH_MM_SS_EN_FMT
public static final DateTimeFormatter YYYY_M_D_H_M_S_EN_FMT
public static final DateTimeFormatter YYYY_MM_DD_HH_MM_SS_CN_FMT
public static final DateTimeFormatter YYYY_MM_DD_HH_MM_SS_CN_ALL_FMT
public static final DateTimeFormatter YYYY_MM_DD_HH_MM_FMT
public static final DateTimeFormatter YYYY_M_D_H_M_FMT
public static final DateTimeFormatter YYYYMMDDHHMM_FMT
public static final DateTimeFormatter YYYY_MM_DD_HH_MM_EN_FMT
public static final DateTimeFormatter YYYY_M_D_H_M_EN_FMT
public static final DateTimeFormatter YYYY_M_D_H_M_A_EN_FMT
public static final DateTimeFormatter YYYY_M_D_H_M_A_AM_PM_EN_FMT
public static final DateTimeFormatter MM_DD_HH_MM_FMT
public static final DateTimeFormatter MM_DD_HH_MM_CN_FMT
public static final DateTimeFormatter MM_DD_HH_MM_SS_FMT
public static final DateTimeFormatter MM_DD_HH_MM_SS_CN_FMT
public static final DateTimeFormatter YYYY_MM_DD_HH_MM_SS_A_CN_FMT
public static final DateTimeFormatter YYYY_MM_DD_HH_MM_SS_A_AM_PM_CN_FMT
public static final DateTimeFormatter YYYY_MM_DD_HH_MM_SS_A_CN_ALL_FMT
public static final DateTimeFormatter YYYY_MM_DD_HH_MM_SS_A_AM_PM_CN_ALL_FMT
public static final DateTimeFormatter YYYY_MM_DD_HH_MM_SS_SSS_FMT
public static final DateTimeFormatter YYYY_MM_DD_HH_MM_SS_SSS_COMMA_FMT
public static final DateTimeFormatter YYYYMMDDHHMMSSSSS_FMT
public static final DateTimeFormatter YYYY_M_D_H_M_S_SSS_FMT
public static final DateTimeFormatter YYYY_M_D_H_M_S_SSS_EN_FMT
public static final DateTimeFormatter YYYY_M_D_H_M_S_SSS_COMMA_FMT
public static final DateTimeFormatter YYYY_MM_DD_HH_MM_SS_SSSSSS_FMT
public static final DateTimeFormatter YYYY_MM_DD_HH_MM_SS_SSSSSSSSS_FMT
public static final DateTimeFormatter YYYY_MM_DD_T_HH_MM_SS_Z_FMT
public static final DateTimeFormatter YYYY_MM_DD_T_HH_MM_SS_XXX_FMT
public static final DateTimeFormatter YYYY_MM_DD_T_HH_MM_SS_XXX_Z_FMT
public static final DateTimeFormatter YYYY_MM_DD_T_HH_MM_SS_SSS_Z_FMT
public static final DateTimeFormatter YYYY_MM_DD_T_HH_MM_SS_SSS_XXX_FMT
public static final DateTimeFormatter YYYY_MM_DD_T_HH_MM_SS_SSS_XXX_Z_FMT
public static final DateTimeFormatter YYYY_MM_DD_T_HH_MM_SS_SSSSSS_Z_FMT
public static final DateTimeFormatter YYYY_MM_DD_T_HH_MM_SS_SSSSSS_XXX_FMT
public static final DateTimeFormatter YYYY_MM_DD_T_HH_MM_SS_SSSSSS_XXX_Z_FMT
public static final DateTimeFormatter YYYY_MM_DD_T_HH_MM_SS_SSSSSSSSS_Z_FMT
public static final DateTimeFormatter YYYY_MM_DD_T_HH_MM_SS_SSSSSSSSS_XXX_FMT
public static final DateTimeFormatter YYYY_MM_DD_T_HH_MM_SS_SSSSSSSSS_XXX_Z_FMT
public static final DateTimeFormatter ISO_DATE_FMT
public static final DateTimeFormatter ISO_DATE_TIME_FMT
public static final DateTimeFormatter ISO_INSTANT_FMT
public static final DateTimeFormatter ISO_LOCAL_DATE_FMT
public static final DateTimeFormatter ISO_LOCAL_DATE_TIME_FMT
public static final DateTimeFormatter ISO_LOCAL_TIME_FMT
public static final DateTimeFormatter ISO_TIME_FMT
public static final DateTimeFormatter ISO_WEEK_DATE_FMT
public static final DateTimeFormatter ISO_ZONED_DATE_TIME_FMT
public static final DateTimeFormatter BASIC_ISO_DATE_FMT
public static final DateTimeFormatter EEE_MMM_DD_HH_MM_SS_ZZZ_YYYY_FMT
public static DateTimeFormatter getDateTimeFormatter(String dateFormatPattern)
dateFormatPattern
- 格式化模板public static String formatToDateStr(Date date)
date
- Datepublic static String formatToChineseDateStr(Date date, boolean isUpperCase)
date
- DateisUpperCase
- 是否大写,false:2021年09月11日 true: 二〇二一年九月十一日public static String formatToChineseDateStr(LocalDateTime localDateTime, boolean isUpperCase)
localDateTime
- LocalDateTimeisUpperCase
- 是否大写,false:2021年09月11日 true: 二〇二一年九月十一日public static String formatToDateStr(Date date, String zoneId)
date
- DatezoneId
- 时区public static String formatToDateStr(LocalDateTime localDateTime)
localDateTime
- LocalDateTimepublic static String formatToDateStr(LocalDateTime localDateTime, String zoneId)
localDateTime
- LocalDateTimezoneId
- 时区public static String formatToDateStr(ZonedDateTime zonedDateTime)
zonedDateTime
- ZonedDateTimepublic static String formatToDateStr(ZonedDateTime zonedDateTime, String zoneId)
zonedDateTime
- ZonedDateTimezoneId
- 时区public static String formatToDateTimeStr(Date date)
date
- Datepublic static String formatToDateTimeStr(Date date, String zoneId)
date
- DatezoneId
- 时区public static String formatToDateTimeStr(LocalDateTime localDateTime)
localDateTime
- LocalDateTimepublic static String formatToDateTimeStr(LocalDateTime localDateTime, String zoneId)
localDateTime
- LocalDateTimezoneId
- 时区public static String formatToDateTimeStr(ZonedDateTime zonedDateTime)
zonedDateTime
- ZonedDateTimepublic static String formatToDateTimeStr(ZonedDateTime zonedDateTime, String zoneId)
zonedDateTime
- ZonedDateTimezoneId
- 时区public static String formatToTimeStr(Date date)
date
- Datepublic static String formatToTimeStr(LocalDateTime localDateTime)
localDateTime
- LocalDateTimepublic static String format(Date date, DateTimeFormatter formatter)
date
- Dateformatter
- DateTimeFormatterpublic static String format(Date date, String dateFormatPattern)
date
- DatedateFormatPattern
- 自定义格式化模板public static String format(Date date, DateTimeFormatter formatter, String zoneId)
date
- Dateformatter
- DateTimeFormatterzoneId
- 时区public static String format(LocalDateTime localDateTime, DateTimeFormatter formatter)
localDateTime
- LocalDateTimeformatter
- DateTimeFormatterpublic static String format(LocalDateTime localDateTime, String dateFormatPattern)
localDateTime
- LocalDateTimedateFormatPattern
- 自定义格式模板public static String format(LocalDateTime localDateTime, DateTimeFormatter formatter, String zoneId)
localDateTime
- LocalDateTimeformatter
- DateTimeFormatterzoneId
- 时区public static String format(LocalDate localDate, DateTimeFormatter formatter)
localDate
- LocalDateformatter
- DateTimeFormatterpublic static String format(LocalTime localTime, DateTimeFormatter formatter)
localTime
- LocalTimeformatter
- DateTimeFormatterpublic static String format(Instant instant, DateTimeFormatter formatter)
instant
- Instantformatter
- DateTimeFormatterpublic static String format(ZonedDateTime zonedDateTime, DateTimeFormatter formatter)
zonedDateTime
- ZonedDateTimeformatter
- DateTimeFormatterpublic static String format(ZonedDateTime zonedDateTime, DateTimeFormatter formatter, String zoneId)
zonedDateTime
- ZonedDateTimeformatter
- DateTimeFormatterzoneId
- 时区public static String formatTimestampStyle(Date date)
2020-05-23 17:06:30.0 2020-05-23 17:06:30.272 2020-05-23 17:06:30.27215 2020-05-23 17:06:30.27215062
date
- Datepublic static String formatTimestampStyle(LocalDateTime localDateTime)
2020-05-23 17:06:30.0 2020-05-23 17:06:30.272 2020-05-23 17:06:30.27215 2020-05-23 17:06:30.27215062
localDateTime
- LocalDateTimepublic static String format(TemporalAccessor temporal, DateTimeFormatter formatter)
public static String format(TemporalAccessor temporal, DateTimeFormatter formatter, String zoneId)
public static Date parseDateStrToDate(String text)
text
- yyyy-MM-ddpublic static Date parseChineseDateStrToDate(String text)
text
- 2021年09月11日 或 二〇二一年九月十一日public static LocalDateTime parseChineseDateStrToLocalDateTime(String text)
text
- 2021年09月11日 或 二〇二一年九月十一日public static LocalDateTime parseDateStrToLocalDateTime(String text)
text
- yyyy-MM-ddpublic static Instant parseDateStrToInstant(String text)
text
- yyyy-MM-ddpublic static Date parseDateTimeStrToDate(String text)
text
- yyyy-MM-dd HH:mm:sspublic static LocalDateTime parseDateTimeStrToLocalDateTime(String text)
text
- yyyy-MM-dd HH:mm:sspublic static Instant parseDateTimeStrToInstant(String text)
text
- yyyy-MM-dd HH:mm:sspublic static Date parseToDate(String text, DateTimeFormatter formatter)
text
- 待解析字符串formatter
- DateTimeFormatterpublic static Date parseToDate(String text, String dateFormatPattern)
text
- 待解析字符串dateFormatPattern
- 自定义格式化模板public static Date parseToDate(String text, String[] dateFormatPatterns)
text
- 待解析字符串dateFormatPatterns
- 自定义格式化模板数组public static LocalDateTime parseToLocalDateTime(String text, DateTimeFormatter formatter)
text
- 待解析字符串formatter
- DateTimeFormatterpublic static LocalDateTime parseToLocalDateTime(String text, String dateFormatPattern)
text
- 待解析字符串dateFormatPattern
- 自定义格式化模板public static LocalDateTime parseToLocalDateTime(String text, String[] dateFormatPatterns)
text
- 待解析字符串dateFormatPatterns
- 自定义格式化模板数组public static Instant parseToInstant(String text, DateTimeFormatter formatter)
text
- 待解析字符串formatter
- DateTimeFormatterpublic static ZonedDateTime parseToZonedDateTime(String text, DateTimeFormatter formatter)
text
- 待解析字符串formatter
- DateTimeFormatterpublic static Date smartParseToDate(String text)
=====================yyyy-MM-dd 相关===================== yyyy-MM-dd 2020-05-23 或 2020-5-23 yyyyMMdd 20200523 yyyy/MM/dd 2020/05/23 或 2020/5/23 yyyy年MM月dd日 2020年05月23日 或 2020年5月23日 yyyy.MM.dd 2020.05.23 或 2020.5.23 =====================yyyy-MM-dd HH:mm:ss 相关===================== yyyy-MM-dd HH:mm:ss 2020-05-23 17:06:30 yyyyMMddHHmmss 20200523170630 yyyy年MM月dd日 HH:mm:ss 2020年05月23日 17:06:30 yyyy年MM月dd日 HH时mm分ss秒 2020年05月23日 17时06分30秒 yyyy-MM-dd HH:mm 2020-05-23 17:06 yyyy/MM/dd HH:mm 2020/05/23 17:06 =====================yyyy-MM-dd HH:mm:ss.SSS 相关===================== yyyy-MM-dd HH:mm:ss.SSS 2020-05-23 17:06:30.272 yyyy-MM-dd HH:mm:ss,SSS 2020-05-23 17:06:30,272 yyyyMMddHHmmssSSS 20200523170630272 =====================Iso相关格式===================== yyyy-MM-dd'T'HH:mm:ssZ 2020-05-23T17:06:30+0800 yyyy-MM-dd'T'HH:mm:ss'Z' 2020-05-23T17:06:30Z yyyy-MM-dd'T'HH:mm:ssxxx 2020-05-23T17:06:30+08:00 yyyy-MM-dd'T'HH:mm:ss.SSSZ 2020-05-23T17:06:30.272+0800 yyyy-MM-dd'T'HH:mm:ss.SSSxxx 2020-05-23T17:06:30.272+08:00 yyyy-MM-dd'T'HH:mm:ss.SSSXXX 2020-05-23T09:06:30.272Z =====================其他格式===================== EEE MMM dd HH:mm:ss zzz yyyy Sat May 23 17:06:30 CST 2020
text
- 待解析字符串public static LocalDateTime smartParseToLocalDateTime(String text)
=====================yyyy-MM-dd 相关===================== yyyy-MM-dd 2020-05-23 或 2020-5-23 yyyyMMdd 20200523 yyyy/MM/dd 2020/05/23 或 2020/5/23 yyyy年MM月dd日 2020年05月23日 或 2020年5月23日 yyyy.MM.dd 2020.05.23 或 2020.5.23 =====================yyyy-MM-dd HH:mm:ss 相关===================== yyyy-MM-dd HH:mm:ss 2020-05-23 17:06:30 yyyyMMddHHmmss 20200523170630 yyyy年MM月dd日 HH:mm:ss 2020年05月23日 17:06:30 yyyy年MM月dd日 HH时mm分ss秒 2020年05月23日 17时06分30秒 yyyy-MM-dd HH:mm 2020-05-23 17:06 yyyy/MM/dd HH:mm 2020/05/23 17:06 =====================yyyy-MM-dd HH:mm:ss.SSS 相关===================== yyyy-MM-dd HH:mm:ss.SSS 2020-05-23 17:06:30.272 yyyy-MM-dd HH:mm:ss,SSS 2020-05-23 17:06:30,272 yyyyMMddHHmmssSSS 20200523170630272 =====================Iso相关格式===================== yyyy-MM-dd'T'HH:mm:ssZ 2020-05-23T17:06:30+0800 yyyy-MM-dd'T'HH:mm:ss'Z' 2020-05-23T17:06:30Z yyyy-MM-dd'T'HH:mm:ssxxx 2020-05-23T17:06:30+08:00 yyyy-MM-dd'T'HH:mm:ss.SSSZ 2020-05-23T17:06:30.272+0800 yyyy-MM-dd'T'HH:mm:ss.SSSxxx 2020-05-23T17:06:30.272+08:00 yyyy-MM-dd'T'HH:mm:ss.SSSXXX 2020-05-23T09:06:30.272Z =====================其他格式===================== EEE MMM dd HH:mm:ss zzz yyyy Sat May 23 17:06:30 CST 2020
text
- 待解析字符串public static LocalDateTime parseIsoToLocalDateTime(String text)
=====================Iso相关格式===================== yyyy-MM-dd'T'HH:mm:ssZ 2020-05-23T17:06:30+0800 yyyy-MM-dd'T'HH:mm:ss'Z' 2020-05-23T17:06:30Z yyyy-MM-dd'T'HH:mm:ssxxx 2020-05-23T17:06:30+08:00 yyyy-MM-dd'T'HH:mm:ss.SSSZ 2020-05-23T17:06:30.272+0800 yyyy-MM-dd'T'HH:mm:ss.SSSxxx 2020-05-23T17:06:30.272+08:00 yyyy-MM-dd'T'HH:mm:ss.SSSXXX 2020-05-23T09:06:30.272Z
text
- 待解析字符串public static Date parseIsoToDate(String text)
=====================Iso相关格式===================== yyyy-MM-dd'T'HH:mm:ssZ 2020-05-23T17:06:30+0800 yyyy-MM-dd'T'HH:mm:ss'Z' 2020-05-23T17:06:30Z yyyy-MM-dd'T'HH:mm:ssxxx 2020-05-23T17:06:30+08:00 yyyy-MM-dd'T'HH:mm:ss.SSSZ 2020-05-23T17:06:30.272+0800 yyyy-MM-dd'T'HH:mm:ss.SSSxxx 2020-05-23T17:06:30.272+08:00 yyyy-MM-dd'T'HH:mm:ss.SSSXXX 2020-05-23T09:06:30.272Z
text
- 待解析字符串public static Date parseEpochMilliToDate(String text)
text
- 比如 1590224790000public static LocalDateTime parseEpochMilliToLocalDateTime(String text)
text
- 比如 1590224790000public static Date parseDateDefaultStrToDate(String text)
text
- EEE MMM dd HH:mm:ss zzz yyyy 比如: Sat May 23 17:06:30 CST 2020public static LocalDateTime parseDateDefaultStrToLocalDateTime(String text)
text
- EEE MMM dd HH:mm:ss zzz yyyy 比如: Sat May 23 17:06:30 CST 2020public static Date parseTimestampStyleToDate(String text)
2020-05-23 17:06:30.0 2020-05-23 17:06:30.272 2020-05-23 17:06:30.27215 2020-05-23 17:06:30.27215062
text
- 待解析字符串public static LocalDateTime parseTimestampStyleToLocalDateTime(String text)
2020-05-23 17:06:30.0 2020-05-23 17:06:30.272 2020-05-23 17:06:30.27215 2020-05-23 17:06:30.27215062
text
- 待解析字符串public static boolean isValidDate(String text)
text
- yyyy-MM-dd 格式public static boolean isValidDateTime(String text)
text
- yyyy-MM-dd HH:mm:ss 格式public static Date parseNaturalLanguageToDate(String text, Map<String,String> naturalLanguageMap)
text
- 自然语言时间,待解析字符串naturalLanguageMap
- 自定义自然语言时间map,其中key自定义,value需为 com.xkzhangsan.time.enums.CommonTimeEnum中的code;
可以为空,默认使用com.xkzhangsan.time.enums.CommonTimeEnum解析。Copyright © 2021. All rights reserved.