logo

Клас на продължителност на Java

Класът на Java Duration се използва за измерване на времето в секунди и наносекунди. Той наследява класа Object и имплементира интерфейса Comparable.

Декларация на класа на Java Duration

Нека да видим декларацията на класа java.time.Duration.

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

Методи на продължителността на Java

Метод Описание
Temporal addTo(Темпорално темпорално) Използва се за добавяне на тази продължителност към посочения времеви обект.
статична продължителност между (включително времево начало, изключващо времево край) Използва се за получаване на продължителност, представляваща продължителността между два временни обекта.
дълго получаване (единица TemporalUnit) Използва се за получаване на стойността на исканата единица.
boolean isNegative() Използва се за проверка дали тази продължителност е отрицателна, с изключение на нула.
булево isZero() Използва се за проверка дали тази продължителност е нулева.
Продължителност минус (продължителност на продължителността) Използва се за връщане на копие на тази продължителност с извадена посочената продължителност.
Продължителност плюс (продължителност на продължителността) Използва се за връщане на копие на тази продължителност с добавената посочена продължителност.
Продължителност abs() Връща копие на тази продължителност с положителна дължина.
статична продължителност между (включително времево начало, изключващо времево край) Получава продължителност, представляваща продължителността между два временни обекта.
int compareTo(Продължителност 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: между()

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