クラス
java.time.Durationの使用

Durationを使用するパッケージ
パッケージ 説明
java.lang
Javaプログラミング言語の設計にあたり基本的なクラスを提供します。
java.net.http
HTTPクライアントおよびWebSocket API
java.time
日付、時間、インスタント、デュレーションのメインAPI。
java.time.temporal
フィールドと単位を使用した日時へのアクセス、および日時アジャスタ。
java.time.zone
タイムゾーンおよびそのルールのサポート。
java.util.concurrent
並行プログラミングでよく使用されるユーティリティ・クラスです。
jdk.jfr
このパッケージは、イベントを作成してFlight Recorderを制御するクラスを提供します。
jdk.jfr.consumer
このパッケージには、Flight Recorderデータを使用するためのクラスが含まれています。
  • java.langでのDurationの使用

    Durationの引数を持つ型を返すjava.langのメソッド
    修飾子と型 メソッド 説明
    Optional<Duration> ProcessHandle.Info.totalCpuDuration()
    プロセスの合計cputimeを返します。
  • java.net.httpでのDurationの使用

    Durationの引数を持つ型を返すjava.net.httpのメソッド
    修飾子と型 メソッド 説明
    abstract Optional<Duration> HttpClient.connectTimeout()
    このクライアントの「接続タイムアウト時間」を含むOptionalを返します。
    abstract Optional<Duration> HttpRequest.timeout()
    このリクエスト・タイムアウト期間を含むOptionalを返します。
    Durationのパラメータを持つjava.net.httpのメソッド
    修飾子と型 メソッド 説明
    HttpClient.Builder HttpClient.Builder.connectTimeout​(Duration duration)
    このクライアントの接続タイムアウト期間を設定します。
    WebSocket.Builder WebSocket.Builder.connectTimeout​(Duration timeout)
    WebSocket接続を確立するためのタイムアウトを設定します。
    HttpRequest.Builder HttpRequest.Builder.timeout​(Duration duration)
    このリクエストのタイムアウトを設定します。
  • java.timeでのDurationの使用

    Durationとして宣言されているjava.timeのフィールド
    修飾子と型 フィールド 説明
    static Duration Duration.ZERO
    ゼロのデュレーションを表す定数です。
    Durationを返すjava.timeのメソッド
    修飾子と型 メソッド 説明
    Duration Duration.abs()
    正の長さを使って、このデュレーションのコピーを返します。
    static Duration Duration.between​(Temporal startInclusive, Temporal endExclusive)
    2つの時間的オブジェクト間のデュレーションを表すDurationを取得します。
    Duration Duration.dividedBy​(long divisor)
    指定された値で除算された、このデュレーションのコピーを返します。
    static Duration Duration.from​(TemporalAmount amount)
    時間的な量からDurationのインスタンスを取得します。
    Duration Duration.minus​(long amountToSubtract, TemporalUnit unit)
    指定されたデュレーションを減算した、このデュレーションのコピーを返します。
    Duration Duration.minus​(Duration duration)
    指定されたデュレーションを減算した、このデュレーションのコピーを返します。
    Duration Duration.minusDays​(long daysToSubtract)
    標準24時間日の日数で指定されたデュレーションを減算した、このデュレーションのコピーを返します。
    Duration Duration.minusHours​(long hoursToSubtract)
    時間数で指定されたデュレーションを減算した、このデュレーションのコピーを返します。
    Duration Duration.minusMillis​(long millisToSubtract)
    ミリ秒数で指定されたデュレーションを減算した、このデュレーションのコピーを返します。
    Duration Duration.minusMinutes​(long minutesToSubtract)
    分数で指定されたデュレーションを減算した、このデュレーションのコピーを返します。
    Duration Duration.minusNanos​(long nanosToSubtract)
    ナノ秒数で指定されたデュレーションを減算した、このデュレーションのコピーを返します。
    Duration Duration.minusSeconds​(long secondsToSubtract)
    秒数で指定されたデュレーションを減算した、このデュレーションのコピーを返します。
    Duration Duration.multipliedBy​(long multiplicand)
    そのスカラーで乗算された、このデュレーションのコピーを返します。
    Duration Duration.negated()
    長さを否定して、このデュレーションのコピーを返します。
    static Duration Duration.of​(long amount, TemporalUnit unit)
    指定された単位での量を表すDurationを取得します。
    static Duration Duration.ofDays​(long days)
    標準24時間日の数を表すDurationを取得します。
    static Duration Duration.ofHours​(long hours)
    標準の時間数を表すDurationを取得します。
    static Duration Duration.ofMillis​(long millis)
    ミリ秒数を表すDurationを取得します。
    static Duration Duration.ofMinutes​(long minutes)
    標準の分数を表すDurationを取得します。
    static Duration Duration.ofNanos​(long nanos)
    ナノ秒数を表すDurationを取得します。
    static Duration Duration.ofSeconds​(long seconds)
    秒数を表すDurationを取得します。
    static Duration Duration.ofSeconds​(long seconds, long nanoAdjustment)
    秒数およびナノ秒数での調整を表すDurationを取得します。
    static Duration Duration.parse​(CharSequence text)
    PnDTnHnMn.nSなどのテキスト文字列からDurationを取得します。
    Duration Duration.plus​(long amountToAdd, TemporalUnit unit)
    指定されたデュレーションを加算した、このデュレーションのコピーを返します。
    Duration Duration.plus​(Duration duration)
    指定されたデュレーションを加算した、このデュレーションのコピーを返します。
    Duration Duration.plusDays​(long daysToAdd)
    標準24時間日の日数で指定されたデュレーションを加算した、このデュレーションのコピーを返します。
    Duration Duration.plusHours​(long hoursToAdd)
    時間数で指定されたデュレーションを加算した、このデュレーションのコピーを返します。
    Duration Duration.plusMillis​(long millisToAdd)
    ミリ秒数で指定されたデュレーションを加算した、このデュレーションのコピーを返します。
    Duration Duration.plusMinutes​(long minutesToAdd)
    分数で指定されたデュレーションを加算した、このデュレーションのコピーを返します。
    Duration Duration.plusNanos​(long nanosToAdd)
    ナノ秒数で指定されたデュレーションを加算した、このデュレーションのコピーを返します。
    Duration Duration.plusSeconds​(long secondsToAdd)
    秒数で指定されたデュレーションを加算した、このデュレーションのコピーを返します。
    Duration Duration.truncatedTo​(TemporalUnit unit)
    指定された単位に切り捨てられたこのDurationのコピーを返します。
    Duration Duration.withNanos​(int nanoOfSecond)
    指定されたナノ秒を使って、このデュレーションのコピーを返します。
    Duration Duration.withSeconds​(long seconds)
    指定された秒数を使って、このデュレーションのコピーを返します。
    Duration型のパラメータを持つjava.timeのメソッド
    修飾子と型 メソッド 説明
    int Duration.compareTo​(Duration otherDuration)
    このデュレーションを指定されたDurationと比較します。
    long Duration.dividedBy​(Duration divisor)
    このDuration内で指定されたDurationが発生した回数を返します。
    Duration Duration.minus​(Duration duration)
    指定されたデュレーションを減算した、このデュレーションのコピーを返します。
    static Clock Clock.offset​(Clock baseClock, Duration offsetDuration)
    指定されたデュレーションを加算して指定されたクロックからインスタントを返すクロックを取得します
    Duration Duration.plus​(Duration duration)
    指定されたデュレーションを加算した、このデュレーションのコピーを返します。
    static Clock Clock.tick​(Clock baseClock, Duration tickDuration)
    指定されたデュレーションの直近値に切り捨てられたインスタントを指定されたクロックから返すクロックを取得します。
  • Uses of Duration in java.time.temporal

    Durationを返すjava.time.temporalのメソッド
    修飾子と型 メソッド 説明
    Duration ChronoUnit.getDuration()
    ISO暦体系におけるこの単位の推定デュレーションを取得します。
    Duration TemporalUnit.getDuration()
    この単位のデュレーション(推定時間の場合もある)を取得します。
  • java.time.zoneでのDurationの使用

    Durationを返すjava.time.zoneのメソッド
    修飾子と型 メソッド 説明
    Duration ZoneRules.getDaylightSavings​(Instant instant)
    このゾーンの指定されたインスタントに使用しているサマー・タイムの量を取得します。
    Duration ZoneOffsetTransition.getDuration()
    遷移のデュレーションを取得します。
  • java.util.concurrentでのDurationの使用

    Durationのパラメータを持つjava.util.concurrentのメソッド
    修飾子と型 メソッド 説明
    long TimeUnit.convert​(Duration duration)
    指定された期間をこの単位に変換します。
  • jdk.jfrでのDurationの使用

    Durationを返すjdk.jfrのメソッド
    修飾子と型 メソッド 説明
    Duration Recording.getDuration()
    このレコーディングに指定された継続時間を返します。継続時間が設定されていない場合はnullを返します。
    Duration Recording.getMaxAge()
    データが削除される前にディスク・リポジトリに保持される時間の長さを返します。
    Durationのパラメータを持つjdk.jfrのメソッド
    修飾子と型 メソッド 説明
    void Recording.scheduleStart​(Duration delay)
    遅延後にこのレコーディングを開始します。
    void Recording.setDuration​(Duration duration)
    レコーディングが停止するまでの期間を設定します。
    void Recording.setMaxAge​(Duration maxAge)
    ディスク・リポジトリに保存されるバック・データの量を決定します。
    EventSettings EventSettings.withPeriod​(Duration duration)
    このイベント設定に関連付けられているイベントの間隔を設定します。
    EventSettings EventSettings.withThreshold​(Duration duration)
    このイベント設定に関連付けられているイベントのしきい値を設定します。
  • jdk.jfr.consumerでのDurationの使用

    Durationを返すjdk.jfr.consumerのメソッド
    修飾子と型 メソッド 説明
    Duration RecordedEvent.getDuration()
    イベントの継続時間をナノ秒単位で返します。
    Duration RecordedObject.getDuration​(String name)
    timespanフィールドの値を返します。
    Durationのパラメータを持つjdk.jfr.consumerのメソッド
    修飾子と型 メソッド 説明
    void EventStream.awaitTermination​(Duration timeout)
    すべてのアクションが完了するか、ストリームがクローズされるか、タイムアウトが発生するか、現在のスレッドが中断されるまで、いずれか先に発生するまでブロックします。
    void RecordingStream.setMaxAge​(Duration maxAge)
    ストリームで保持される過去のデータの量を決定します。