Java 8 представила класс Clock как современную альтернативу устаревшему методу System.currentTimeMillis() для получения информации о текущем времени.
Класс Clock предоставляет более чистый и гибкий способ получить текущее время. Ты можешь создать объект Clock и использовать его методы для получения времени в разных форматах.
millis() - возвращает текущее время в миллисекундах с момента Unix epochinstant() - возвращает текущее время как объект Instant в удобном для чтения форматеClock clock = Clock.systemDefaultZone();
long currentTimeInMillis = clock.millis();
Instant currentInstant = clock.instant();
Класс Clock имеет несколько преимуществ:
Clock мокамиjava.time, представленного в Java 8Ты также можешь напрямую использовать класс Instant без Clock для более простых случаев:
Instant now = Instant.now();
Это даёт более чистый синтаксис, сохраняя все преимущества современного Date/Time API.
Метод Clock.instant() возвращает текущее время в виде объекта Instant, который предоставляет более явное и читаемое представление по сравнению со значениями в миллисекундах.
Новый — ещё не проверен сообществом
Вы