java.time.Duration类

java.time.Duration类以秒和纳秒为单位模拟一个数量或时间量。可以使用其他基于持续时间的单位访问它,例如分钟和小时。

类声明

以下是java.time.Duration类的声明 -

public final class Duration
   extends Object
      implements TemporalAmount, Comparable<Duration>, Serializable

Java

字段

以下是java.time.Duration类的字段 -

  • static Duration ZERO - 持续时间为零的常量。

类方法

编号描述
1Duration abs()返回此持续时间的副本,长度为正。
2Temporal addTo(Temporal temporal)将此持续时间添加到指定的时态对象。
3static Duration between(Temporal startInclusive, Temporal endExclusive)获得表示两个时间对象之间的持续时间的持续时间。
4int compareTo(Duration otherDuration)将此持续时间与指定的持续时间进行比较
5boolean equals(Object otherDuration)检查此持续时间是否等于指定的持续时间。
6static Duratio from(TemporalAmount amount)从时间量获得持续时间的实例。
7static Duratio from(TemporalAmount amount)从时间量获得持续时间的实例。
8long get(TemporalUnit unit)获取所请求单元的值。
9int getNano()获取此持续时间内秒数内的纳秒数。
10long getSeconds()获取此持续时间内的秒数。
11List getUnits()获取此持续时间支持的单位集。
12int hashCode()此持续时间的哈希码。
13boolean isNegative()检查此持续时间是否为负,不包括零。
14boolean isZero()检查此持续时间是否为零长度。
15Duration minus(Duration duration) 返回此持续时间的副本,并减去指定的持续时间。
16Duration minus(long amountToSubtract, TemporalUnit unit)返回此持续时间的副本,并减去指定的持续时间。
17Duration minusDays(long daysToSubtract)返回此持续时间的副本,并在标准的24小时内减去指定的持续时间。
18Duration minusHours(long hoursToSubtract)返回此持续时间的副本,并减去指定的持续时间(以小时为单位)。
19Duration minusMillis(long millisToSubtract)返回此持续时间的副本,并减去指定的持续时间(以毫秒为单位)。
20Duration minusMinutes(long minutesToSubtract)返回此持续时间的副本,并减去指定的持续时间(以分钟为单位)。
21Duration minusNanos(long nanosToSubtract)返回此持续时间的副本,并减去指定的持续时间(以纳秒为单位)。
22Duration minusSeconds(long secondsToSubtract) 返回此持续时间的副本,并减去指定的持续时间(以秒为单位)。
23Duration multipliedBy(long multiplicand)返回此持续时间的副本乘以标量。
24Duration negated()返回此持续时间的副本,其长度为negated
25Duration multipliedBy(long multiplicand)返回此持续时间的副本乘以标量。
26static Duration ofDays(long days)获得表示多个标准24小时工作日的持续时间。
27static Duration ofHours(long hours)获得表示多个标准小时的持续时间。
28static Duration ofMinutes(long minutes)获得表示多个标准分钟的持续时间。
29static Duration ofMillis(long millis)获得表示毫秒数的持续时间。
30static Duration ofNanos(long nanos)获得表示数纳秒的持续时间。
31static Duration ofSeconds(long seconds)获得表示秒数的持续时间。
32static Duration ofSeconds(long seconds, long nanoAdjustment)获得表示秒数的持续时间和以纳秒为单位的调整。
33static Duration parse(CharSequence text)从文本字符串(如PnDTnHnMn.nS)获取持续时间。
34Duration plus(Duration duration)返回此持续时间的副本,并添加指定的持续时间。
35Duration plus(long amountToAdd, TemporalUnit unit)返回此持续时间的副本,并添加指定的持续时间。
36Duration plusDays(long daysToAdd)返回此持续时间的副本,并在标准的24小时内添加指定的持续时间。
37Duration plusHours(long hoursToAdd)返回此持续时间的副本,并指定持续时间(以小时为单位)。
38Duration plusMillis(long millisToAdd)返回此持续时间的副本,其中包含指定的持续时间(以毫秒为单位)。
39Duration plusMinutes(long minutesToAdd)返回此持续时间的副本,并添加指定的持续时间(分钟)。
40Duration plusNanos(long nanosToAdd)返回此持续时间的副本,并添加指定的持续时间(以纳秒为单位)。
41Duration plusSeconds(long secondsToAdd)返回此持续时间的副本,并添加指定的持续时间(以秒为单位)
42Temporal subtractFrom(Temporal temporal)从指定的时态对象中减去此持续时间。
43long toDays()获取此持续时间内的天数。
44long toHours()获取此持续时间内的小时数。
45long toMillis()将此持续时间转换为总长度(以毫秒为单位)。
46long toMinutes()获取此持续时间内的分钟数。
47long toNanos()将此持续时间转换为以纳秒为单位的总长度,表示为long
48String toString()使用基于ISO-8601秒的表示形式的此持续时间的字符串表示形式,例如PT8H6M12.345S
49Duration withNanos(int nanoOfSecond)使用指定的纳秒数返回此持续时间的副本。
50Duration withSeconds(long seconds)以指定的秒数返回此持续时间的副本。

方法继承

该类继承以下类中的方法 -

  • Java.lang.Object

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智慧浩海

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值