Package org.miaixz.bus.core.center.date
Class Between
java.lang.Object
org.miaixz.bus.core.center.date.Between
- All Implemented Interfaces:
Serializable
日期间隔
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlongbetween(Fields.Units unit) 判断两个日期相差的时长 返回 给定单位的时长差longbetweenMonth(boolean isReset) 计算两个日期相差月数 在非重置情况下,如果起始日期的天大于结束日期的天,月数要少算1(不足1个月)longbetweenYear(boolean isReset) 计算两个日期相差年数 在非重置情况下,如果起始日期的月大于结束日期的月,年数要少算1(不足1年)getBegin()获取开始时间getEnd()获取结束日期static Between创建 在前的日期做为起始时间,在后的做为结束时间,间隔只保留绝对值正数static Between创建 在前的日期做为起始时间,在后的做为结束时间,间隔只保留绝对值正数toString()toString(FormatPeriod.Level level) 格式化输出时间差toString(Fields.Units unit, FormatPeriod.Level level) 格式化输出时间差
-
Constructor Details
-
Between
构造 在前的日期做为起始时间,在后的做为结束时间,间隔只保留绝对值正数- Parameters:
begin- 起始时间end- 结束时间
-
Between
构造 在前的日期做为起始时间,在后的做为结束时间- Parameters:
begin- 起始时间end- 结束时间isAbs- 日期间隔是否只保留绝对值正数
-
-
Method Details
-
of
创建 在前的日期做为起始时间,在后的做为结束时间,间隔只保留绝对值正数- Parameters:
begin- 起始时间end- 结束时间- Returns:
- Between
-
of
创建 在前的日期做为起始时间,在后的做为结束时间,间隔只保留绝对值正数- Parameters:
begin- 起始时间end- 结束时间isAbs- 日期间隔是否只保留绝对值正数- Returns:
- Between
-
between
判断两个日期相差的时长 返回 给定单位的时长差- Parameters:
unit- 相差的单位:相差 天Fields.Units.DAY、小时Fields.Units.HOUR等- Returns:
- 时长差
-
betweenMonth
public long betweenMonth(boolean isReset) 计算两个日期相差月数 在非重置情况下,如果起始日期的天大于结束日期的天,月数要少算1(不足1个月)- Parameters:
isReset- 是否重置时间为起始时间(重置天时分秒)- Returns:
- 相差月数
-
betweenYear
public long betweenYear(boolean isReset) 计算两个日期相差年数 在非重置情况下,如果起始日期的月大于结束日期的月,年数要少算1(不足1年)- Parameters:
isReset- 是否重置时间为起始时间(重置月天时分秒)- Returns:
- 相差年数
-
getBegin
获取开始时间- Returns:
- 获取开始时间
-
getEnd
获取结束日期- Returns:
- 结束日期
-
toString
格式化输出时间差- Parameters:
unit- 日期单位level- 级别- Returns:
- 字符串
-
toString
格式化输出时间差- Parameters:
level- 级别- Returns:
- 字符串
-
toString
-