Метод minusMillis
Метод minusMillis класса Instant вычитает
заданное количество миллисекунд из текущего момента
времени и возвращает новый объект Instant.
Исходный объект при этом не изменяется, так как класс
Instant является неизменяемым. В параметр метода
мы передаем количество миллисекунд, которое нужно
вычесть. Метод возвращает новый объект Instant,
представляющий момент времени до исходного.
Синтаксис
instant.minusMillis(millisToSubtract)
Пример
Давайте создадим момент времени и вычтем из него
1000 миллисекунд (одну секунду):
import java.time.Instant;
public class Main
{
public static void main(String[] args)
{
Instant instant = Instant.parse("2025-01-01T12:00:00Z");
Instant res = instant.minusMillis(1000);
System.out.println(res);
}
}
Результат выполнения кода:
2025-01-01T11:59:59Z
Пример
Давайте вычтем 500 миллисекунд из текущего
момента времени:
import java.time.Instant;
public class Main
{
public static void main(String[] args)
{
Instant now = Instant.now();
Instant res = now.minusMillis(500);
System.out.println(now);
System.out.println(res);
}
}
Результат выполнения кода:
2025-01-01T12:00:00.000Z
2025-01-01T11:59:59.500Z
Пример
Давайте вычтем отрицательное количество миллисекунд, что приведет к прибавлению времени:
import java.time.Instant;
public class Main
{
public static void main(String[] args)
{
Instant instant = Instant.parse("2025-01-01T12:00:00Z");
Instant res = instant.minusMillis(-1000);
System.out.println(res);
}
}
Результат выполнения кода:
2025-01-01T12:00:01Z
Смотрите также
-
класс
Instant,
который представляет момент времени -
метод
plusMillis,
который прибавляет миллисекунды -
метод
toEpochMilli,
который возвращает миллисекунды с эпохи -
метод
isBefore,
который проверяет, что момент раньше другого