语言

Instant.Until 方法

定义

重载

名称 说明
Until(ITemporal, ITemporalUnit)

计算指定单位的另一个即时时间。

Until(Instant)

Until(ITemporal, ITemporalUnit)

计算指定单位的另一个即时时间。

[Android.Runtime.Register("until", "(Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J", "", ApiSince=26)]
public long Until(Java.Time.Temporal.ITemporal? endExclusive, Java.Time.Temporal.ITemporalUnit? unit);
[<Android.Runtime.Register("until", "(Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J", "", ApiSince=26)>]
abstract member Until : Java.Time.Temporal.ITemporal * Java.Time.Temporal.ITemporalUnit -> int64
override this.Until : Java.Time.Temporal.ITemporal * Java.Time.Temporal.ITemporalUnit -> int64

参数

endExclusive
ITemporal

时态:结束日期,独占,转换为即时,而不是 null

unit
ITemporalUnit

TemporalUnit:度量量单位,而不是 null

返回

此即时和结束即时之间的时间量

实现

属性

注解

计算指定单位的另一个即时时间。 这将根据单个 TemporalUnit 计算两个 Instant 对象之间的时间量。 起点和终点是此点和指定的即时点。 如果结束在开始之前,结果将为负。 计算返回一个整数,表示两个即时之间的完整单位数。 传递给此方法的时态将转换为即时使用(TemporalAccessor)。 例如,可以使用 startInstant.until(endInstant,SECONDS)计算两个日期之间的秒数。 使用此方法有两种等效的方法。 第一种方法是调用此方法。 第二种是使用 TemporalUnit.between(Temporal,Temporal):应基于该选项使代码更具可读性。 计算是在 ChronoUnit 的此方法中实现的。 支持 NANOS、MICROS、MILLIS、SECONDS、MINUTES、HOURS、HALF_DAYS 和 DAYS 单位。 其他 ChronoUnit 值将引发异常。 如果单位不是 ChronoUnit,则通过调用 TemporalUnit.between(Temporal, Temporal) 将此方法的结果作为第一个参数传递,并将转换后的输入时态作为第二个参数获得。 此实例不可变,不受此方法调用影响。

引发:如果发生数值溢出,则引发算术Exception

引发:如果无法计算金额,或者无法将结束临时值转换为即时,则引发日期/时间

引发:不支持单元的 UnsupportedTemporalTypeException

Android 参考。java.time.Instant.until

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于

Until(Instant)

[Android.Runtime.Register("until", "(Ljava/time/Instant;)Ljava/time/Duration;", "", ApiSince=37)]
public Java.Time.Duration Until(Java.Time.Instant endExclusive);
[<Android.Runtime.Register("until", "(Ljava/time/Instant;)Ljava/time/Duration;", "", ApiSince=37)>]
member this.Until : Java.Time.Instant -> Java.Time.Duration

参数

endExclusive
Instant

返回

属性

适用于