Package org.miaixz.bus.core.center.date
Class Resolver
java.lang.Object
org.miaixz.bus.core.center.date.Formatter
org.miaixz.bus.core.center.date.Converter
org.miaixz.bus.core.center.date.Resolver
- Direct Known Subclasses:
Calculate
日期解析
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Field Summary
Fields inherited from class org.miaixz.bus.core.center.date.Formatter
CN_DATE_FORMAT, CN_DATE_FORMATTER, CN_DATE_TIME_FORMAT, CN_DATE_TIME_FORMATTER, CN_MONTH_FORMAT, CN_MONTH_FORMATTER, HTTP_DATETIME_FORMAT, HTTP_DATETIME_FORMAT_GMT, ISO8601_FORMAT, ISO8601_MS_FORMAT, ISO8601_MS_WITH_XXX_OFFSET_FORMAT, ISO8601_MS_WITH_ZONE_OFFSET_FORMAT, ISO8601_WITH_XXX_OFFSET_FORMAT, ISO8601_WITH_ZONE_OFFSET_FORMAT, JDK_DATETIME_FORMAT, MAX_HMS, NORM_DATE_FORMAT, NORM_DATE_FORMATTER, NORM_DATETIME_COMMA_MS_FORMAT, NORM_DATETIME_COMMA_MS_FORMATTER, NORM_DATETIME_FORMAT, NORM_DATETIME_FORMATTER, NORM_DATETIME_MINUTE_FORMAT, NORM_DATETIME_MINUTE_FORMATTER, NORM_DATETIME_MS_FORMAT, NORM_DATETIME_MS_FORMATTER, NORM_HOUR_MINUTE_FORMAT, NORM_HOUR_MINUTE_FORMATTER, NORM_MONTH_FORMAT, NORM_MONTH_FORMATTER, NORM_TIME_FORMAT, NORM_TIME_FORMATTER, PPURE_HOUR_MINUTE_FORMAT, PURE_DATE_FORMAT, PURE_DATE_FORMATTER, PURE_DATETIME_FORMAT, PURE_DATETIME_FORMATTER, PURE_DATETIME_MS_FORMAT, PURE_DATETIME_MS_FORMATTER, PURE_DATETIME_TIP_FORMAT, PURE_HOUR_MINUTE_FORMATTER, PURE_TIME_FORMAT, PURE_TIME_FORMATTER, SIMPLE_MONTH_FORMAT, SIMPLE_MONTH_FORMATTER, UTC_FORMAT, UTC_MS_FORMAT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Stringnormalize(CharSequence date) 标准化日期,默认处理以空格区分的日期时间格式,空格前为日期,空格后为时间: 将以下字符替换为"-"static DateTimeparse(CharSequence date) 将日期字符串转换为DateTime对象,格式: yyyy-MM-dd HH:mm:ss yyyy/MM/dd HH:mm:ss yyyy.MM.dd HH:mm:ss yyyy年MM月dd日 HH时mm分ss秒 yyyy-MM-dd yyyy/MM/dd yyyy.MM.dd HH:mm:ss HH时mm分ss秒 yyyy-MM-dd HH:mm yyyy-MM-dd HH:mm:ss.SSS yyyy-MM-dd HH:mm:ss.SSSSSS yyyyMMddHHmmss yyyyMMddHHmmssSSS yyyyMMdd EEE, dd MMM yyyy HH:mm:ss z EEE MMM dd HH:mm:ss zzz yyyy yyyy-MM-dd'T'HH:mm:ss'Z' yyyy-MM-dd'T'HH:mm:ss.SSS'Z' yyyy-MM-dd'T'HH:mm:ssZ yyyy-MM-dd'T'HH:mm:ss.SSSZstatic DateTimeparse(CharSequence date, String format) 将特定格式的日期转换为Date对象static DateTimeparse(CharSequence date, String format, Locale locale) 将特定格式的日期转换为Date对象static DateTimeparse(CharSequence date, DateFormat format) 构建DateTime对象static DateTimeparse(CharSequence date, DateTimeFormatter formatter) 构建DateTime对象static DateTimeparse(CharSequence date, PositionDateParser parser) 构建DateTime对象static DateTimeparse(CharSequence date, PositionDateParser parser, boolean lenient) 构建DateTime对象static DateTime通过给定的日期格式解析日期时间字符串 传入的日期格式会逐个尝试,直到解析成功,返回DateTime对象,否则抛出DateException异常static LocalDateparseDate(CharSequence date, String format) 解析日期字符串为LocalDatestatic LocalDateparseDate(CharSequence date, DateTimeFormatter formatter) 解析日期时间字符串为LocalDate,格式支持日期static LocalDateparseDateByISO(CharSequence date) 解析日期时间字符串为LocalDate,仅支持yyyy-MM-dd'T'HH:mm:ss格式,例如:2007-12-03T10:15:30static LocalDateTimeparseTime(CharSequence date, String format) 解析日期时间字符串为LocalDateTimestatic LocalDateTimeparseTime(CharSequence date, DateTimeFormatter formatter) static LocalDateTimeparseTimeByISO(CharSequence date) 解析日期时间字符串为LocalDateTime,支持:DateTimeFormatter.ISO_LOCAL_DATE_TIMEyyyy-MM-dd'T'HH:mm:ss格式,例如:2007-12-03T10:15:30 yyyy-MM-dd HH:mm:ssMethods inherited from class org.miaixz.bus.core.center.date.Converter
date, date, get, of, of, of, of, of, of, ofDate, ofPattern, ofUTC, ofUTC, ofZoned, toChronoUnit, toEpochMilli, toInstant, toTimeUnit
-
Constructor Details
-
Resolver
public Resolver()
-
-
Method Details
-
parse
将日期字符串转换为DateTime对象,格式:- yyyy-MM-dd HH:mm:ss
- yyyy/MM/dd HH:mm:ss
- yyyy.MM.dd HH:mm:ss
- yyyy年MM月dd日 HH时mm分ss秒
- yyyy-MM-dd
- yyyy/MM/dd
- yyyy.MM.dd
- HH:mm:ss
- HH时mm分ss秒
- yyyy-MM-dd HH:mm
- yyyy-MM-dd HH:mm:ss.SSS
- yyyy-MM-dd HH:mm:ss.SSSSSS
- yyyyMMddHHmmss
- yyyyMMddHHmmssSSS
- yyyyMMdd
- EEE, dd MMM yyyy HH:mm:ss z
- EEE MMM dd HH:mm:ss zzz yyyy
- yyyy-MM-dd'T'HH:mm:ss'Z'
- yyyy-MM-dd'T'HH:mm:ss.SSS'Z'
- yyyy-MM-dd'T'HH:mm:ssZ
- yyyy-MM-dd'T'HH:mm:ss.SSSZ
- Parameters:
date- 日期字符串- Returns:
- 日期
-
parse
构建DateTime对象- Parameters:
date- Date字符串format- 格式化器SimpleDateFormat- Returns:
- DateTime对象
-
parse
构建DateTime对象- Parameters:
date- Date字符串parser- 格式化器,FormatBuilder- Returns:
- DateTime对象
-
parse
构建DateTime对象- Parameters:
date- Date字符串parser- 格式化器,FormatBuilderlenient- 是否宽容模式- Returns:
- DateTime对象
-
parse
构建DateTime对象- Parameters:
date- Date字符串formatter- 格式化器,DateTimeFormatter- Returns:
- DateTime对象
-
parse
将特定格式的日期转换为Date对象- Parameters:
date- 特定格式的日期format- 格式,例如yyyy-MM-dd- Returns:
- 日期对象
-
parse
将特定格式的日期转换为Date对象- Parameters:
date- 特定格式的日期format- 格式,例如yyyy-MM-ddlocale- 区域信息- Returns:
- 日期对象
-
parse
通过给定的日期格式解析日期时间字符串 传入的日期格式会逐个尝试,直到解析成功,返回DateTime对象,否则抛出DateException异常- Parameters:
date- 日期时间字符串,非空parsePatterns- 需要尝试的日期时间格式数组,非空, 见SimpleDateFormat- Returns:
- 解析后的Date
- Throws:
IllegalArgumentException- if the date string or pattern array is nullDateException- if none of the date patterns were suitable
-
parseTime
解析日期时间字符串为LocalDateTime- Parameters:
date- 日期时间字符串format- 日期格式,类似于yyyy-MM-dd HH:mm:ss,SSS- Returns:
LocalDateTime
-
parseTime
- Parameters:
date- 日期时间字符串formatter- 日期格式化器,预定义的格式见:DateTimeFormatter- Returns:
LocalDateTime
-
parseDate
解析日期字符串为LocalDate- Parameters:
date- 日期字符串format- 日期格式,类似于yyyy-MM-dd- Returns:
LocalDateTime
-
parseDate
解析日期时间字符串为LocalDate,格式支持日期- Parameters:
date- 日期时间字符串formatter- 日期格式化器,预定义的格式见:DateTimeFormatter- Returns:
LocalDate
-
parseDateByISO
解析日期时间字符串为LocalDate,仅支持yyyy-MM-dd'T'HH:mm:ss格式,例如:2007-12-03T10:15:30- Parameters:
date- 日期时间字符串- Returns:
LocalDate
-
parseTimeByISO
解析日期时间字符串为LocalDateTime,支持:DateTimeFormatter.ISO_LOCAL_DATE_TIMEyyyy-MM-dd'T'HH:mm:ss格式,例如:2007-12-03T10:15:30- yyyy-MM-dd HH:mm:ss
- Parameters:
date- 日期时间字符串- Returns:
LocalDateTime
-
normalize
标准化日期,默认处理以空格区分的日期时间格式,空格前为日期,空格后为时间: 将以下字符替换为"-""." "/" "年" "月"
将以下字符去除
"日"
将以下字符替换为":"
"时" "分" "秒"
当末位是":"时去除之(不存在毫秒时)
- Parameters:
date- 日期时间字符串- Returns:
- 格式化后的日期字符串
-