Class Between

java.lang.Object
org.aoju.bus.core.date.Between

public class Between extends Object
日期间隔
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Summary

    Constructors
    Constructor
    Description
    Between(Date begin, Date end)
    构造 在前的日期做为起始时间,在后的做为结束时间,间隔只保留绝对值正数
    Between(Date begin, Date end, boolean isAbs)
    构造 在前的日期做为起始时间,在后的做为结束时间
  • Method Summary

    Modifier and Type
    Method
    Description
    long
    判断两个日期相差的时长 返回 给定单位的时长差
    long
    betweenMonth(boolean isReset)
    计算两个日期相差月数 在非重置情况下,如果起始日期的天大于结束日期的天,月数要少算1(不足1个月)
    long
    betweenYear(boolean isReset)
    计算两个日期相差年数 在非重置情况下,如果起始日期的月小于结束日期的月,年数要少算1(不足1年)
    static Between
    create(Date begin, Date end)
    创建 在前的日期做为起始时间,在后的做为结束时间,间隔只保留绝对值正数
    static Between
    create(Date begin, Date end, boolean isAbs)
    创建 在前的日期做为起始时间,在后的做为结束时间,间隔只保留绝对值正数
     
    格式化输出时间差

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • Between

      public Between(Date begin, Date end)
      构造 在前的日期做为起始时间,在后的做为结束时间,间隔只保留绝对值正数
      Parameters:
      begin - 起始时间
      end - 结束时间
    • Between

      public Between(Date begin, Date end, boolean isAbs)
      构造 在前的日期做为起始时间,在后的做为结束时间
      Parameters:
      begin - 起始时间
      end - 结束时间
      isAbs - 日期间隔是否只保留绝对值正数
  • Method Details

    • create

      public static Between create(Date begin, Date end)
      创建 在前的日期做为起始时间,在后的做为结束时间,间隔只保留绝对值正数
      Parameters:
      begin - 起始时间
      end - 结束时间
      Returns:
      Between
    • create

      public static Between create(Date begin, Date end, boolean isAbs)
      创建 在前的日期做为起始时间,在后的做为结束时间,间隔只保留绝对值正数
      Parameters:
      begin - 起始时间
      end - 结束时间
      isAbs - 日期间隔是否只保留绝对值正数
      Returns:
      Between
    • between

      public long between(Fields.Units units)
      判断两个日期相差的时长 返回 给定单位的时长差
      Parameters:
      units - 相差的单位
      Returns:
      时长差
    • betweenMonth

      public long betweenMonth(boolean isReset)
      计算两个日期相差月数 在非重置情况下,如果起始日期的天大于结束日期的天,月数要少算1(不足1个月)
      Parameters:
      isReset - 是否重置时间为起始时间(重置天时分秒)
      Returns:
      相差月数
    • betweenYear

      public long betweenYear(boolean isReset)
      计算两个日期相差年数 在非重置情况下,如果起始日期的月小于结束日期的月,年数要少算1(不足1年)
      Parameters:
      isReset - 是否重置时间为起始时间(重置月天时分秒)
      Returns:
      相差年数
    • toString

      public String toString(Fields.Units unit)
      格式化输出时间差
      Parameters:
      unit - 计算单位
      Returns:
      字符串
    • toString

      public String toString()
      Overrides:
      toString in class Object