JapaneseDate
最编程
2024-03-02 12:00:38
...
根据指定的单位计算到另一个日期的时间量。
这将根据单个TemporalUnit
计算两个ChronoLocalDate
对象之间的时间量。 起点和终点是this
和指定日期。 如果结束在开始之前,结果将是否定的。 所述Temporal
传递给此方法被转换为ChronoLocalDate
使用Chronology.date(TemporalAccessor) 。 计算返回一个整数,表示两个日期之间的完整单位数。 例如,可以使用startDate.until(endDate, DAYS)
计算两个日期之间的天startDate.until(endDate, DAYS)
。
使用此方法有两种等效方法。 第一种是调用此方法。 第二个是使用TemporalUnit.between(Temporal, Temporal) :
// these two lines are equivalent
amount = start.until(end, MONTHS);
amount = MONTHS.between(start, end);
应该根据哪个使代码更具可读性来做出选择。
计算在此方法中针对ChronoUnit实施 。 单位DAYS
, WEEKS
, MONTHS
, YEARS
, DECADES
, CENTURIES
, MILLENNIA
和ERAS
应该由所有的实现支持。 其他ChronoUnit
值将引发异常。
如果该单元不是ChronoUnit
,则此方法的结果是通过调用获得TemporalUnit.between(Temporal, Temporal)
传递this
作为第一个参数和转换后的输入时间作为第二个参数。
此实例是不可变的,不受此方法调用的影响。
推荐阅读