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 TypeMethodDescriptionstatic Period获取两个日期的表象时间差,如果结束时间早于开始时间,获取结果为负。 比如2011年2月1日,和2021年8月11日,日相差了10天,月相差6月static Durationbetween(LocalDateTime startTimeInclude, LocalDateTime endTimeExclude) 获取两个日期的差,如果结束时间早于开始时间,获取结果为负 返回结果为Duration对象,通过调用toXXX方法返回相差单位static longbetween(LocalDateTime startTimeInclude, LocalDateTime endTimeExclude, ChronoUnit unit) 获取两个日期的差,如果结束时间早于开始时间,获取结果为负 返回结果为时间差的long值static Duration获取两个日期的差,如果结束时间早于开始时间,获取结果为负。 返回结果为Duration对象,通过调用toXXX方法返回相差单位static longbetween(Temporal startTimeInclude, Temporal endTimeExclude, ChronoUnit unit) 获取两个日期的差,如果结束时间早于开始时间,获取结果为负。 返回结果为时间差的long值long判断两个日期相差的时长 返回 给定单位的时长差longbetweenMonth(boolean isReset) 计算两个日期相差月数 在非重置情况下,如果起始日期的天大于结束日期的天,月数要少算1(不足1个月)longbetweenYear(boolean isReset) 计算两个日期相差年数 在非重置情况下,如果起始日期的月大于结束日期的月,年数要少算1(不足1年)getBegin()获取开始时间getEnd()获取结束日期static Between创建 在前的日期做为起始时间,在后的做为结束时间,间隔只保留绝对值正数static Between创建 在前的日期做为起始时间,在后的做为结束时间,间隔只保留绝对值正数toString()toString(Units unit, FormatPeriod.Level level) 格式化输出时间差toString(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
获取两个日期的差,如果结束时间早于开始时间,获取结果为负。 返回结果为Duration对象,通过调用toXXX方法返回相差单位- Parameters:
startTimeInclude- 开始时间(包含)endTimeExclude- 结束时间(不包含)- Returns:
- 时间差
Duration对象
-
between
获取两个日期的差,如果结束时间早于开始时间,获取结果为负 返回结果为Duration对象,通过调用toXXX方法返回相差单位- Parameters:
startTimeInclude- 开始时间(包含)endTimeExclude- 结束时间(不包含)- Returns:
- 时间差
Duration对象 - See Also:
-
between
获取两个日期的差,如果结束时间早于开始时间,获取结果为负。 返回结果为时间差的long值- Parameters:
startTimeInclude- 开始时间(包括)endTimeExclude- 结束时间(不包括)unit- 时间差单位- Returns:
- 时间差
-
between
public static long between(LocalDateTime startTimeInclude, LocalDateTime endTimeExclude, ChronoUnit unit) 获取两个日期的差,如果结束时间早于开始时间,获取结果为负 返回结果为时间差的long值- Parameters:
startTimeInclude- 开始时间(包括)endTimeExclude- 结束时间(不包括)unit- 时间差单位- Returns:
- 时间差
-
between
获取两个日期的表象时间差,如果结束时间早于开始时间,获取结果为负。 比如2011年2月1日,和2021年8月11日,日相差了10天,月相差6月- Parameters:
startTimeInclude- 开始时间(包括)endTimeExclude- 结束时间(不包括)- Returns:
- 时间差
-
between
判断两个日期相差的时长 返回 给定单位的时长差- Parameters:
unit- 相差的单位:相差 天Units.DAY、小时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
-