Метод minusHours класса LocalTime
Метод minusHours класса LocalTime вычитает
указанное количество часов из времени и возвращает
новый объект LocalTime. Исходный объект при этом
не изменяется, так как класс LocalTime является
неизменяемым. В единственный параметр метода мы передаем
количество часов, которое нужно вычесть. Параметр может
быть отрицательным - в этом случае часы будут прибавлены.
Если в результате вычитания время выходит за пределы
суток, оно автоматически переходит на предыдущий день.
Синтаксис
localTime.minusHours(hoursToSubtract)
Пример
Давайте вычтем 3 часа из времени 10:30:
import java.time.LocalTime;
public class Main
{
public static void main(String[] args)
{
LocalTime time = LocalTime.of(10, 30);
LocalTime res = time.minusHours(3);
System.out.println(res);
}
}
Результат выполнения кода:
"07:30"
Пример
Давайте вычтем 5 часов из времени 02:00,
чтобы увидеть переход на предыдущий день:
import java.time.LocalTime;
public class Main
{
public static void main(String[] args)
{
LocalTime time = LocalTime.of(2, 0);
LocalTime res = time.minusHours(5);
System.out.println(res);
}
}
Результат выполнения кода:
"21:00"
Пример
Если передать отрицательное число, часы будут прибавлены:
import java.time.LocalTime;
public class Main
{
public static void main(String[] args)
{
LocalTime time = LocalTime.of(10, 30);
LocalTime res = time.minusHours(-2);
System.out.println(res);
}
}
Результат выполнения кода:
"12:30"
Смотрите также
-
метод
plusHours,
который прибавляет часы ко времени -
метод
plusMinutes,
который прибавляет минуты ко времени -
метод
getHour,
который возвращает количество часов -
метод
of,
который создает объект времени