ITemporal 接口

定义

定义对临时对象的读写访问权限的框架级接口,例如日期、时间、偏移量或这些对象的某种组合。

[Android.Runtime.Register("java/time/temporal/Temporal", "", "Java.Time.Temporal.ITemporalInvoker", ApiSince=26)]
public interface ITemporal : IDisposable, Java.Interop.IJavaPeerable, Java.Time.Temporal.ITemporalAccessor
[<Android.Runtime.Register("java/time/temporal/Temporal", "", "Java.Time.Temporal.ITemporalInvoker", ApiSince=26)>]
type ITemporal = interface
    interface ITemporalAccessor
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
派生
属性
实现

注解

定义对临时对象的读写访问权限的框架级接口,例如日期、时间、偏移量或这些对象的某种组合。

这是日期、时间和偏移对象的基接口类型,这些对象已足够完整,可以使用加号和减号操作。 它由这些类实现,这些类可以提供和操作信息作为 TemporalField 字段或 TemporalQuery 查询。 请参阅 TemporalAccessor 此接口的只读版本。

大多数日期和时间信息都可以表示为数字。 这些模型使用 TemporalField 用于处理大值所持有 long 的数字。 年、月和月是字段的简单示例,但它们还包括即时和偏移量。 请参阅 ChronoField 标准字段集。

两条日期/时间信息不能由数字、java.time.chrono.Chronology 计时和 java.time.ZoneId 时区表示。 可以使用定义的TemporalQuery静态方法访问#query(TemporalQuery) queries这些对象。

此接口是不应在应用程序代码中广泛使用的框架级接口。 相反,应用程序应创建并传递具体类型的实例,例如 LocalDate。 原因有很多,其中一部分是此接口的实现可能位于 ISO 以外的日历系统中。 有关问题的更全面讨论,请参阅 java.time.chrono.ChronoLocalDate

<h2>实现<时间/h2>

如果类满足三个条件,则类应实现此接口:<ul><li>它提供对日期/时间/偏移信息的访问权限,因为根据 TemporalAccessor<li,字段集从最大到最小 <li>>的字段集是完整的,因此不需要其他字段来定义表示 </ul 的字段的有效值范围>

四个示例明确说明: <ul><li>LocalDate 实现此接口,因为它表示一组从天到永远连续的字段,并且不需要外部信息来确定每个日期的有效性。 因此,它可以正确实现加/减。 <li>LocalTime 实现此接口,因为它表示一组字段,这些字段从 nanos 连续到几天内,并且不需要外部信息来确定有效性。 它可以通过环绕一天来正确实现加/减。 <li>MonthDay,年月与月的组合,不实现此接口。 虽然组合是连续的,从天数到几年内的月份,但组合没有足够的信息来定义一天的有效值范围。 因此,无法正确实现加/减。 <li>组合日一周和月(“星期五十三”)不应实现此接口。 它不表示连续的一组字段,因为天数到几周重叠数天到几个月。 </ul>

已在 1.8 中添加。

适用于 . 的 java.time.temporal.TemporalJava 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

属性

Handle

获取基础 Android 对象的 JNI 值。

(继承自 IJavaObject)
JniIdentityHashCode

返回包装实例的值 java.lang.System.identityHashCode()

(继承自 IJavaPeerable)
JniManagedPeerState

托管对等方的状态。

(继承自 IJavaPeerable)
JniPeerMembers

成员访问和调用支持。

(继承自 IJavaPeerable)
PeerReference

返回 JniObjectReference 包装的 Java 对象实例。

(继承自 IJavaPeerable)

方法

Disposed()

在释放实例时调用。

(继承自 IJavaPeerable)
DisposeUnlessReferenced()

如果没有对此实例的未完成引用,则调用 Dispose();否则不执行任何操作。

(继承自 IJavaPeerable)
Finalized()

在实例完成时调用。

(继承自 IJavaPeerable)
Get(ITemporalField)

获取指定字段的值作为一个 int

(继承自 ITemporalAccessor)
GetLong(ITemporalField)

获取指定字段的值作为一个 long

(继承自 ITemporalAccessor)
IsSupported(ITemporalField)

检查指定的字段是否受支持。

(继承自 ITemporalAccessor)
IsSupported(ITemporalUnit)

检查指定的单位是否受支持。

Minus(Int64, ITemporalUnit)

返回与指定句点相减的同一类型的对象。

Minus(ITemporalAmount)

返回一个与此对象类型相同的对象,该对象减去量。

Plus(Int64, ITemporalUnit)

返回与添加指定句点的同一类型的对象。

Plus(ITemporalAmount)

返回一个对象,该对象的类型与添加的量相同。

Query(ITemporalQuery)

查询此日期时间。

(继承自 ITemporalAccessor)
Range(ITemporalField)

获取指定字段的有效值范围。

(继承自 ITemporalAccessor)
SetJniIdentityHashCode(Int32)

设置由 JniIdentityHashCode. 返回的值。

(继承自 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

定义对临时对象的读写访问权限的框架级接口,例如日期、时间、偏移量或这些对象的某种组合。

(继承自 IJavaPeerable)
SetPeerReference(JniObjectReference)

设置由 PeerReference. 返回的值。

(继承自 IJavaPeerable)
UnregisterFromRuntime()

取消注册此实例,以便运行时不会从将来 Java.Interop.JniRuntime+JniValueManager.PeekValue 的调用中返回它。

(继承自 IJavaPeerable)
Until(ITemporal, ITemporalUnit)

计算在指定单位的另一个临时时间之前的时间量。

With(ITemporalAdjuster)

返回与此对象相同的类型的调整对象,该对象进行了调整。

With(ITemporalField, Int64)

返回与此对象类型相同的对象,并更改了指定的字段。

扩展方法

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

定义对临时对象的读写访问权限的框架级接口,例如日期、时间、偏移量或这些对象的某种组合。

GetJniTypeName(IJavaPeerable)

定义对临时对象的读写访问权限的框架级接口,例如日期、时间、偏移量或这些对象的某种组合。

适用于