Package org.aoju.bus.core.date
Class Formatter
java.lang.Object
org.aoju.bus.core.date.Formatter
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Stringformat(long timestamp) 将Unix时间戳转换成日期static String将Unix时间戳转换成日期static long将指定的日期转换成Unix时间戳static long将指定的日期转换成Unix时间戳static String按照给定的通配模式,格式化成相应的时间字符串static Stringformat(LocalDateTime localDateTime) 格式化日期时间 格式 yyyy-MM-dd HH:mm:ssstatic Stringformat(LocalDateTime localDateTime, String format) 根据特定格式格式化日期static Stringformat(TemporalAccessor time, String format) 格式化日期时间为指定格式 如果为Month,调用Enum.toString()static Stringformat(TemporalAccessor time, DateTimeFormatter formatter) 格式化日期时间为指定格式 如果为Month,调用Enum.toString()static String将指定Calendar时间格式化为纯中文形式static String按照给定的通配模式 YYYY-MM-DD HH:MM:SS ,将时间格式化成相应的字符串static String格式化为中文日期格式,如果isUppercase为false 则返回:2018年10月24日,否则,返回二〇一八年十月二十四日static String根据特定格式格式化日期static String根据特定格式格式化日期static Stringformat(Date date, DateFormat format) 根据特定格式格式化日期static Stringformat(Date date, DateTimeFormatter format) 根据特定格式格式化日期static Stringformat(Date date, DatePrinter format) 根据特定格式格式化日期static StringformatBetween(long betweenMs) 格式化日期间隔输出,精确到毫秒static StringformatBetween(long betweenMs, Fields.Units units) 格式化日期间隔输出static StringformatBetween(Date beginDate, Date endDate) 格式化日期间隔输出,精确到毫秒static StringformatBetween(Date beginDate, Date endDate, Fields.Units units) 格式化日期间隔输出static StringformatDate(Date date) 格式化日期部分(不包括时间) 格式 yyyy-MM-ddstatic StringformatDate(Date date, boolean isHttp) 格式化日期部分(不包括时间) 格式 yyyy-MM-ddstatic StringformatTime(Date date) 格式化时间 格式 HH:mm:ssstatic StringgetShotName(TimeUnit unit) 获取时长单位简写static SimpleDateFormatnewSimpleFormat(String pattern) 创建SimpleDateFormat,注意此对象非线程安全 此对象默认为严格格式模式,即parse时如果格式不正确会报错static SimpleDateFormatnewSimpleFormat(String pattern, Locale locale, TimeZone timeZone) 创建SimpleDateFormat,注意此对象非线程安全 此对象默认为严格格式模式,即parse时如果格式不正确会报错static DateTimeparse(CharSequence text) 将日期字符串转换为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 text, String format) 将特定格式的日期转换为Date对象static DateTimeparse(CharSequence text, String format, Locale locale) 将特定格式的日期转换为Date对象static DateTimeparse(CharSequence text, DateFormat dateFormat) 构建DateTime对象static DateTimeparse(CharSequence text, DateTimeFormatter formatter) 构建DateTime对象static DateTimeparse(CharSequence text, PositionDateParser parser) 构建DateTime对象static DateTimeparse(CharSequence text, PositionDateParser parser, boolean lenient) 构建DateTime对象static DateTime通过给定的日期格式解析日期时间字符串 传入的日期格式会逐个尝试,直到解析成功,返回DateTime对象,否则抛出InternalException异常static CalendarparseByPatterns(CharSequence text, boolean lenient, PositionDateParser parser) 使用指定DateParser解析字符串为Calendarstatic CalendarparseByPatterns(String text, String... pattern) 通过给定的日期格式解析日期时间字符串 传入的日期格式会逐个尝试,直到解析成功,返回Calendar对象static CalendarparseByPatterns(String text, Locale locale, boolean lenient, String... pattern) 通过给定的日期格式解析日期时间字符串 传入的日期格式会逐个尝试,直到解析成功,返回Calendar对象static CalendarparseByPatterns(String text, Locale locale, String... pattern) 通过给定的日期格式解析日期时间字符串 传入的日期格式会逐个尝试,直到解析成功,返回Calendar对象
-
Constructor Details
-
Formatter
public Formatter()
-
-
Method Details
-
format
-
format
-
format
根据特定格式格式化日期- Parameters:
date- 被格式化的日期format-DatePrinter或FormatBuilder- Returns:
- 格式化后的字符串
-
format
根据特定格式格式化日期- Parameters:
date- 被格式化的日期format-SimpleDateFormat- Returns:
- 格式化后的字符串
-
format
根据特定格式格式化日期- Parameters:
date- 被格式化的日期format-SimpleDateFormatFields.NORM_DATETIME_FORMAT- Returns:
- 格式化后的字符串
-
format
-
format
-
format
将指定的日期转换成Unix时间戳- Parameters:
text- 需要转换的日期 yyyy-MM-dd HH:mm:ss- Returns:
- long 时间戳
-
format
将Unix时间戳转换成日期- Parameters:
timestamp- 时间戳- Returns:
- String 日期字符串
-
format
-
format
-
format
格式化日期时间 格式 yyyy-MM-dd HH:mm:ss- Parameters:
localDateTime- 被格式化的日期- Returns:
- 格式化后的字符串
-
format
根据特定格式格式化日期- Parameters:
localDateTime- 被格式化的日期format- 日期格式,常用格式见:Fields- Returns:
- 格式化后的字符串
-
format
格式化日期时间为指定格式 如果为Month,调用Enum.toString()- Parameters:
time-TemporalAccessorformatter- 日期格式化器,预定义的格式见:DateTimeFormatter- Returns:
- 格式化后的字符串
-
format
格式化日期时间为指定格式 如果为Month,调用Enum.toString()- Parameters:
time-TemporalAccessorformat- 日期格式- Returns:
- 格式化后的字符串
-
format
-
format
-
formatDate
-
formatDate
-
formatTime
-
formatBetween
格式化日期间隔输出- Parameters:
beginDate- 起始日期endDate- 结束日期units- 级别,按照天、小时、分、秒、毫秒分为5个等级- Returns:
- XX天XX小时XX分XX秒
-
formatBetween
-
formatBetween
格式化日期间隔输出- Parameters:
betweenMs- 日期间隔units- 级别,按照天、小时、分、秒、毫秒分为5个等级- Returns:
- XX天XX小时XX分XX秒XX毫秒
-
formatBetween
格式化日期间隔输出,精确到毫秒- Parameters:
betweenMs- 日期间隔- Returns:
- XX天XX小时XX分XX秒XX毫秒
-
parse
构建DateTime对象- Parameters:
text- Date字符串dateFormat- 格式化器SimpleDateFormat- Returns:
- DateTime对象
-
parse
构建DateTime对象- Parameters:
text- Date字符串parser- 格式化器,FormatBuilder- Returns:
- DateTime对象
-
parse
构建DateTime对象- Parameters:
text- Date字符串parser- 格式化器,FormatBuilderlenient- 是否宽容模式- Returns:
- DateTime对象
-
parse
构建DateTime对象- Parameters:
text- Date字符串formatter- 格式化器,DateTimeFormatter- Returns:
- DateTime对象
-
parse
将特定格式的日期转换为Date对象- Parameters:
text- 特定格式的日期format- 格式,例如yyyy-MM-dd- Returns:
- 日期对象
-
parse
将特定格式的日期转换为Date对象- Parameters:
text- 特定格式的日期format- 格式,例如yyyy-MM-ddlocale- 区域信息- Returns:
- 日期对象
-
parse
通过给定的日期格式解析日期时间字符串 传入的日期格式会逐个尝试,直到解析成功,返回DateTime对象,否则抛出InternalException异常- Parameters:
text- 日期时间字符串,非空format- 需要尝试的日期时间格式数组,非空, 见SimpleDateFormat- Returns:
- 解析后的Date
- Throws:
IllegalArgumentException- if the date string or pattern array is nullInternalException- if none of the date patterns were suitable
-
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:
text- 日期字符串- Returns:
- 日期
-
parseByPatterns
-
parseByPatterns
-
parseByPatterns
public static Calendar parseByPatterns(CharSequence text, boolean lenient, PositionDateParser parser) 使用指定DateParser解析字符串为Calendar- Parameters:
text- 日期字符串lenient- 是否宽容模式parser-DateParser- Returns:
- 解析后的
Calendar,解析失败返回null
-
parseByPatterns
public static Calendar parseByPatterns(String text, Locale locale, boolean lenient, String... pattern) 通过给定的日期格式解析日期时间字符串 传入的日期格式会逐个尝试,直到解析成功,返回Calendar对象- Parameters:
text- 日期时间字符串,非空locale- 地区,当为null时使用Locale.getDefault()lenient- 日期时间解析是否使用严格模式pattern- 需要尝试的日期时间格式数组,非空- Returns:
- 解析后的
Calendar - See Also:
-
newSimpleFormat
创建SimpleDateFormat,注意此对象非线程安全 此对象默认为严格格式模式,即parse时如果格式不正确会报错- Parameters:
pattern- 表达式- Returns:
SimpleDateFormat
-
newSimpleFormat
创建SimpleDateFormat,注意此对象非线程安全 此对象默认为严格格式模式,即parse时如果格式不正确会报错- Parameters:
pattern- 表达式locale-Locale,null表示默认timeZone-TimeZone,null表示默认- Returns:
SimpleDateFormat
-
getShotName
-