Метод abs
Метод abs класса Duration возвращает новую длительность,
значение которой равно модулю исходной длительности.
Если исходная длительность положительная или равна нулю,
метод вернет ее копию без изменений. Если длительность отрицательная,
метод вернет такую же по величине, но положительную длительность.
Метод не принимает параметров и не изменяет исходный объект,
так как класс Duration является неизменяемым.
Синтаксис
duration.abs()
Пример
Давайте создадим отрицательную длительность и получим ее модуль:
import java.time.Duration;
public class Main
{
public static void main(String[] args)
{
Duration duration = Duration.ofSeconds(-10);
Duration res = duration.abs();
System.out.println(res);
}
}
Результат выполнения кода:
"PT10S"
Пример
Давайте проверим, что метод возвращает копию для положительной длительности:
import java.time.Duration;
public class Main
{
public static void main(String[] args)
{
Duration duration = Duration.ofMinutes(5);
Duration res = duration.abs();
System.out.println(res);
}
}
Результат выполнения кода:
"PT5M"
Смотрите также
-
класс
Duration,
который представляет промежуток времени -
метод
isNegative,
который проверяет, является ли длительность отрицательной -
метод
plus,
который прибавляет длительность к текущей -
метод
minus,
который вычитает длительность из текущей