Клас Java Duration використовується для вимірювання часу в секундах і наносекундах. Він успадковує клас Object і реалізує інтерфейс Comparable.
Оголошення класу тривалості Java
Давайте подивимося на оголошення класу java.time.Duration.
public final class Duration extends Object implements TemporalAmount, Comparable, Serializable
Методи Java Duration
метод | опис |
---|---|
Temporal addTo(Temporal temporal) | Він використовується для додавання цієї тривалості до вказаного тимчасового об’єкта. |
статична тривалість між (часовий початок включно, часовий кінець виключно) | Він використовується для отримання тривалості, що представляє тривалість між двома часовими об’єктами. |
long get(TemporalUnit unit) | Він використовується для отримання значення запитуваної одиниці. |
логічний isNegative() | Він використовується для перевірки, чи є ця тривалість від’ємною, за винятком нуля. |
логічний isZero() | Він використовується для перевірки, чи ця тривалість дорівнює нульовій довжині. |
Тривалість мінус (тривалість тривалості) | Він використовується для повернення копії цієї тривалості з відніманням зазначеної тривалості. |
Тривалість плюс (тривалість тривалості) | Він використовується для повернення копії цієї тривалості з доданою зазначеною тривалістю. |
Тривалість abs() | Він повертає копію цієї тривалості з позитивною довжиною. |
статична тривалість між (часовий початок включно, часовий кінець виключно) | Він отримує тривалість, що представляє тривалість між двома часовими об’єктами. |
int compareTo(Duration otherDuration) | Він порівнює задану тривалість із зазначеною тривалістю. |
int getNano() | Він отримує кількість наносекунд протягом секунди в цій тривалості. |
довгий getSeconds() | Він отримує кількість секунд у цій тривалості. |
статична тривалість (велика кількість, одиниця TemporalUnit) | Він отримує тривалість, що представляє суму в указаній одиниці. |
статична тривалість днів (довгі дні) | Він отримує тривалість, яка представляє кількість стандартних 24-годинних днів. |
статична тривалість годин (довгі години) | Він отримує тривалість, яка представляє кількість стандартних годин. |
статична тривалість мілісекунд (довгі мілісекунди) | Він отримує тривалість, яка представляє кількість мілісекунд. |
статична тривалість хвилин (довгі хвилини) | Він отримує тривалість, яка представляє кількість стандартних хвилин. |
статична тривалість нано (довгі нано) | Він отримує тривалість, яка представляє кількість наносекунд. |
статична тривалість секунд (довгі секунди) | Він отримує тривалість, яка представляє кількість секунд. |
Приклад тривалості Java: get()
DurationExample1.java
import java.time.*; import java.time.temporal.ChronoUnit; public class DurationExample1 { public static void main(String[] args) { Duration d = Duration.between(LocalTime.NOON,LocalTime.MAX); System.out.println(d.get(ChronoUnit.SECONDS)); } }Перевірте зараз
Вихід:
43199
Приклад тривалості Java: isNegative()
DurationExample2.java
import java.time.*; public class DurationExample2 { public static void main(String[] args) { Duration d1 = Duration.between(LocalTime.MAX,LocalTime.NOON); System.out.println(d1.isNegative()); Duration d2 = Duration.between(LocalTime.NOON,LocalTime.MAX); System.out.println(d2.isNegative()); } }Перевірте зараз
Вихід:
true false
Приклад тривалості Java: between()
DurationExample3.java
import java.time.*; import java.time.temporal.ChronoUnit; public class DurationExample3 { public static void main(String[] args) { Duration d = Duration.between(LocalTime.NOON,LocalTime.MAX); System.out.println(d.get(ChronoUnit.SECONDS)); } }Перевірте зараз
Вихід:
43199
Приклад тривалості Java: minus()
DurationExample4.java
import java.time.*; public class DurationExample4 { public static void main(String[] args) { Duration d1 = Duration.between(LocalTime.NOON,LocalTime.MAX); System.out.println(d1.getSeconds()); Duration d2 = d1.minus(d1); System.out.println(d2.getSeconds()); } }Перевірте зараз
Вихід:
43199 0
Приклад тривалості Java: plus()
DurationExample5.java
import java.time.*; public class DurationExample5 { public static void main(String[] args) { Duration d1 = Duration.between(LocalTime.NOON,LocalTime.MAX); System.out.println(d1.getSeconds()); Duration d2 = d1.plus(d1); System.out.println(d2.getSeconds()); } }Перевірте зараз
Вихід:
43199 86399