ITemporalUnit.Between(ITemporal, ITemporal) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
计算两个临时对象之间的时间量。
[Android.Runtime.Register("between", "(Ljava/time/temporal/Temporal;Ljava/time/temporal/Temporal;)J", "GetBetween_Ljava_time_temporal_Temporal_Ljava_time_temporal_Temporal_Handler:Java.Time.Temporal.ITemporalUnitInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=26)]
public long Between(Java.Time.Temporal.ITemporal? temporal1Inclusive, Java.Time.Temporal.ITemporal? temporal2Exclusive);
[<Android.Runtime.Register("between", "(Ljava/time/temporal/Temporal;Ljava/time/temporal/Temporal;)J", "GetBetween_Ljava_time_temporal_Temporal_Ljava_time_temporal_Temporal_Handler:Java.Time.Temporal.ITemporalUnitInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=26)>]
abstract member Between : Java.Time.Temporal.ITemporal * Java.Time.Temporal.ITemporal -> int64
参数
- temporal1Inclusive
- ITemporal
基时态对象,而不是 null
- temporal2Exclusive
- ITemporal
另一个临时对象,独占对象,而不是 null
返回
此单位的时态 1Inclusive 和 temporal2Exclusive 之间的时间量;如果 temporal2Exclusive 晚于 temporal1Inclusive,则为 positive;如果更早,则为负
- 属性
注解
计算两个临时对象之间的时间量。
这将计算此单位的金额。 起点和终点作为时态对象提供,并且必须具有兼容类型。 在计算量之前,实现会将第二种类型转换为第一种类型的实例。 如果结束在开始之前,结果将为负。 例如,可以使用 计算 HOURS.between(startTime, endTime)
两个临时对象之间的小时数。
计算返回整数,表示两个时态之间的完整单位数。 例如,介于 11:30 和 13:29 之间的小时数仅为 1 小时,因为它在两小时短一分钟。
使用此方法有两种等效的方法。 第一种方法是直接调用此方法。 第二种是使用 Temporal#until(Temporal, TemporalUnit)
:
// these two lines are equivalent
between = thisUnit.between(start, end);
between = start.until(end, thisUnit);
应根据该选项使代码更具可读性。
例如,此方法允许计算两个日期之间的天数:
long daysBetween = DAYS.between(start, end);
// or alternatively
long daysBetween = start.until(end, DAYS);
实现应使用可用 ChronoUnit
单位或可用 ChronoField
字段执行任何查询或计算。 如果不支持该单元, UnsupportedTemporalTypeException
则必须引发该单元。 实现不得更改指定的临时对象。
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。