Метод minus
Метод minus класса Duration возвращает
новый объект Duration, представляющий собой
разность текущей длительности и переданного значения.
Исходный объект при этом не изменяется, так как класс
Duration является неизменяемым.
Метод имеет две перегрузки. В первой перегрузке
в единственный параметр мы передаем другую длительность
Duration, которая будет вычтена. Во второй
перегрузке первым параметром мы передаем количество
единиц времени типа long, а вторым - единицу
измерения TemporalUnit (например, ChronoUnit.SECONDS).
Синтаксис
duration.minus(otherDuration)
duration.minus(amountToSubtract, unit)
Пример
Давайте вычтем из длительности в 10 секунд
длительность в 3 секунды:
import java.time.Duration;
public class Main
{
public static void main(String[] args)
{
Duration d1 = Duration.ofSeconds(10);
Duration d2 = Duration.ofSeconds(3);
Duration res = d1.minus(d2);
System.out.println(res);
}
}
Результат выполнения кода:
"PT7S"
Пример
Давайте вычтем из длительности в 1 час
30 минут, используя единицу измерения
ChronoUnit.MINUTES:
import java.time.Duration;
import java.time.temporal.ChronoUnit;
public class Main
{
public static void main(String[] args)
{
Duration d1 = Duration.ofHours(1);
Duration res = d1.minus(30, ChronoUnit.MINUTES);
System.out.println(res);
}
}
Результат выполнения кода:
"PT30M"
Пример
Давайте вычтем из длительности в 5 секунд
длительность в 8 секунд и получим
отрицательный результат:
import java.time.Duration;
public class Main
{
public static void main(String[] args)
{
Duration d1 = Duration.ofSeconds(5);
Duration d2 = Duration.ofSeconds(8);
Duration res = d1.minus(d2);
System.out.println(res);
}
}
Результат выполнения кода:
"PT-3S"
Смотрите также
-
класс
Duration,
который представляет длительность времени -
метод
plus,
который прибавляет длительность -
метод
between,
который вычисляет разницу между временными точками -
метод
isNegative,
который проверяет, является ли длительность отрицательной