public interface TemporalAmount
这是大量的时间的基本接口类型。一个数量是不同的日期或时间的一天,它不与任何特定的点上的时间线。
量可以认为是一个Map
的TemporalUnit
到long
,通过getUnits()
和get(TemporalUnit)
暴露。一个简单的情况可能有一个单一的单位值对,如“6小时”。一个更复杂的情况下,可能有多个单位值对,如“7年,3个月和5天”。
有两种常见的实现方式。Period
是实现基于存储日期,年,月,日。Duration
是一个基于时间的实现,存储秒和纳秒,但提供了一些访问使用其他基于持续时间的单位为分钟,小时和24小时天固定。
此接口是一个框架级接口,不应该被广泛应用于应用程序代码中。相反,应用程序应该创造和传递的具体类型的实例,如Period
和Duration
。
Modifier and Type | Method and Description |
---|---|
Temporal |
addTo(Temporal temporal)
添加到指定的时间对象。
|
long |
get(TemporalUnit unit)
返回所请求的单位的值。
|
List<TemporalUnit> |
getUnits()
返回唯一确定这个TemporalAmount的价值单位名单。
|
Temporal |
subtractFrom(Temporal temporal)
从指定的时空对象中减去这个对象。
|
long get(TemporalUnit unit)
getUnits()
单位支持。通常,实现要定义额外的单位作为开发商的方便转换。
unit
-其中
TemporalUnit
返回值
DateTimeException
如果单位不能得到一个值
UnsupportedTemporalTypeException
-如果
unit
不支持
List<TemporalUnit> getUnits()
TemporalUnits
名单是由实现类定义。这份名单是当时
getUnits
称为不可变的快照的单位。该单位是从最长的持续时间到单位的最短时间。
TemporalUnits
列表不是空的;
Temporal addTo(Temporal temporal)
使用在实现类中封装的逻辑将金额添加到指定的时间对象中。
使用这种方法有两个等效的方法。首先是直接调用这个方法。二是用Temporal.plus(TemporalAmount)
:
这两条线是等价的,但第二种方法是建议日期时间=量补充(日期);日期时间=日期。+(加法);建议使用第二种方法,
plus(TemporalAmount)
,因为它是一个更清晰的读码。
Temporal
方法查询对象和执行加法。返回的对象必须具有相同的观察到的类型作为输入对象
输入对象不能被更改。相反,必须返回原始的调整副本。这提供了等效,为不变的和可变的时空对象的安全行为。
输入的时间对象可能是在其他的日历系统中。实现可以选择的文件与其他日历系统兼容,或拒绝非异时空对象的querying the chronology
。
这种方法可以从多个线程中调用。当调用时它必须是线程安全的。
temporal
-添加量对时间的对象,不为空
DateTimeException
如果无法添加
ArithmeticException
如果数值溢出时
Temporal subtractFrom(Temporal temporal)
从指定的时间对象使用逻辑封装在实现类中减去金额。
使用这种方法有两个等效的方法。首先是直接调用这个方法。二是用Temporal.minus(TemporalAmount)
:
这两条线是等价的,但第二种方法是建议日期时间=金额减去(日期);日期时间=日期减去(量);建议使用第二种方法,
minus(TemporalAmount)
,因为它是一个更清晰的读码。
Temporal
方法查询对象和执行减法。返回的对象必须具有相同的观察到的类型作为输入对象
输入对象不能被更改。相反,必须返回原始的调整副本。这提供了等效,为不变的和可变的时空对象的安全行为。
输入的时间对象可能是在其他的日历系统中。实现可以选择的文件与其他日历系统兼容,或拒绝非异时空对象的querying the chronology
。
这种方法可以从多个线程中调用。当调用时它必须是线程安全的。
temporal
-扣除从时态对象,不为空
DateTimeException
如果不能减
ArithmeticException
如果数值溢出时
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.