Class FormatPeriod
java.lang.Object
org.miaixz.bus.core.center.date.format.FormatPeriod
- All Implemented Interfaces:
Serializable
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionFormatPeriod(long betweenMs, FormatPeriod.Level level, int levelMaxCount) 构造 -
Method Summary
Modifier and TypeMethodDescriptionformat()格式化日期间隔输出long获得 时长毫秒数getLevel()获得 格式化级别static FormatPeriodof(long betweenMs, FormatPeriod.Level level) 创建 FormatPeriodstatic FormatPeriodof(long betweenMs, FormatPeriod.Level level, int levelMaxCount) 创建 FormatPeriodsetBetweenMs(long betweenMs) 设置 时长毫秒数setFormatter(Function<FormatPeriod.Level, String> formatter) 设置级别格式化器setLevel(FormatPeriod.Level level) 设置格式化级别setSeparator(String separator) 设置分隔符setSimpleMode(boolean simpleMode) 是否为简化模式,此标记用于自定义是否输出各个位数中间为0的部分 如为true,输出 1小时3秒,为false输出 1小时0分3秒toString()
-
Constructor Details
-
FormatPeriod
构造- Parameters:
betweenMs- 日期间隔level- 级别,按照天、小时、分、秒、毫秒分为5个等级,根据传入等级,格式化到相应级别levelMaxCount- 格式化级别的最大个数,假如级别个数为1,但是级别到秒,那只显示一个级别
-
-
Method Details
-
of
创建 FormatPeriod- Parameters:
betweenMs- 日期间隔level- 级别,按照天、小时、分、秒、毫秒分为5个等级,根据传入等级,格式化到相应级别- Returns:
- FormatPeriod
-
of
创建 FormatPeriod- Parameters:
betweenMs- 日期间隔level- 级别,按照天、小时、分、秒、毫秒分为5个等级,根据传入等级,格式化到相应级别levelMaxCount- 格式化级别的最大个数,假如级别个数为1,但是级别到秒,那只显示一个级别- Returns:
- FormatPeriod
-
format
格式化日期间隔输出- Returns:
- 格式化后的字符串
-
getBetweenMs
public long getBetweenMs()获得 时长毫秒数- Returns:
- 时长毫秒数
-
setBetweenMs
设置 时长毫秒数- Parameters:
betweenMs- 时长毫秒数- Returns:
- this
-
getLevel
获得 格式化级别- Returns:
- 格式化级别
-
setLevel
设置格式化级别- Parameters:
level- 格式化级别- Returns:
- this
-
setSimpleMode
是否为简化模式,此标记用于自定义是否输出各个位数中间为0的部分 如为true,输出 1小时3秒,为false输出 1小时0分3秒- Parameters:
simpleMode- 是否简化模式- Returns:
- this
-
setFormatter
设置级别格式化器- Parameters:
formatter- 级别格式化器- Returns:
- this
-
setSeparator
设置分隔符- Parameters:
separator- 分割符- Returns:
- this
-
toString
-