TGViewer
Библиотека Java разработчика Библиотека Java разработчика @bookjava · 10.1K subscribers
Post #4220 1.13K
Работа с временными метками в Java: что нужно знать?

Сегодня разберём важную тему — работу с временными метками в Java. Это может пригодиться при логировании, кэшировании, обработке данных и даже в повседневных задачах.

1. Получение текущей временной метки
В Java с появлением java.time всё стало проще. Самый удобный способ получить timestamp:

Instant instant = Instant.now();
long timestamp = instant.toEpochMilli(); // В миллисекундах

Значение timestamp соответствует количеству миллисекунд, прошедших с 1 января 1970 года (UTC).

2. Преобразование timestamp в дату и время
Допустим, у нас есть временная метка, и нам нужно преобразовать её в локальное время:

long timestamp = 1700000000000L; // Пример временной метки
Instant instant = Instant.ofEpochMilli(timestamp);
ZonedDateTime dateTime = instant.atZone(ZoneId.systemDefault());
System.out.println(dateTime);

Так можно легко получить читабельную дату.

3. Разница между датами
Вычислить разницу между двумя временными метками можно так:

Instant start = Instant.now();
Thread.sleep(2000); // Эмуляция задержки
Instant end = Instant.now();

Duration duration = Duration.between(start, end);
System.out.println("Разница в секундах: " + duration.getSeconds());

Отличный способ измерять производительность кода!

4. Форматирование и вывод даты
Для вывода даты в удобочитаемом формате используем DateTimeFormatter:

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd.MM.yyyy HH:mm:ss");
String formatted = dateTime.format(formatter);
System.out.println(formatted);


Итог
Работа с временными метками в Java теперь проще, чем когда-либо. Используйте Instant, Duration и DateTimeFormatter для удобного управления временем.

📲 Мы в MAX

👉@BookJava
  • 👍 2
  • 🔥 1
More from @bookjava
  1. Sep 27, 2026🧠 Ленивая инициализация через Supplier — элегантная альтернатива double-checked locking К…
  2. Sep 23, 2026Что такое механизм try-with-resources? Механизм try-with-resources в Java — это конструкци…
  3. Sep 21, 2026📌 picocli — это современная библиотека для создания CLI-приложений на Java. Она упрощает…
  4. Sep 18, 2026Double-brace инициализация в Java — это идиома, которая используется для инициализации кол…
  5. Sep 16, 2026🧠@Value vs @ConfigurationProperties — не выбирай наобум Оба способа хороши для конфигурац…
  6. Sep 14, 2026🧠 Трюк с @EventListener в Spring — убираем лишний @TransactionalEventListener Когда тебе…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →