logo

Клас тривалості Java

Клас 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