Java-совет: выбирай инструмент для работы со временем правильно В… — Библиотека джависта | Java, Spring, Maven, Hibernate — TG.ME

💡 Java-совет: выбирай инструмент для работы со временем правильно

В Java не стоит использовать System.currentTimeMillis() для всех задач подряд. Для разных сценариев есть свои инструменты.

🟢 Instant — конкретный момент времени в UTC.


Instant now = Instant.now();


Подходит для timestamp’ов, логов и фиксации времени событий.

🟢 Duration — продолжительность между временными точками.


Duration timeout = Duration.ofSeconds(30);


Удобно для таймаутов, задержек и других временных интервалов.

🟢 System.nanoTime() — когда нужно измерить, сколько выполнялся код.


long start = System.nanoTime();
// твоя логика
long elapsed = System.nanoTime() - start;


📌 Почему именно так:

— Instant работает с абсолютным временем
— Duration явно описывает временной интервал
— nanoTime() подходит для измерения прошедшего времени и не зависит от перевода системных часов

══════ Навигация ══════
ВакансииЗадачиСобесы

🐸 Библиотека джависта

#Enterprise
1👍5❤2👏1🤩1
August 12, 2026 2.3K 3 11