В чем разница между Instant и LocalDateTime?
Я знаю, что:
- Instant является более "техническим" представлением временной метки (наносекунды) для вычислений.
- LocalDateTime представляет собой более удобное для человека представление даты и времени
включая часовые пояса.
Тем не менее, на мой взгляд, оба типа могут быть использованы для большинства случаев применения. Например, в данный момент я запускаю пакетную задачу, в которой мне нужно рассчитать следующий запуск на основе дат, и у меня возникают трудности с поиском плюсов и минусов между этими двумя типами (кроме преимущества точности в наносекундах у Instant
и аспекта часовых поясов у LocalDateTime
).
Можете ли вы привести примеры приложений, где следует использовать только Instant
или LocalDateTime
?
Редактировать: Обратите внимание на возможность неправильной интерпретации документации для LocalDateTime
относительно точности и часовых поясов.
Преобразование между java.time.LocalDateTime и java.util.Date
Преобразование java.util.Date в java.time.LocalDate
Java 8: Преобразование List<V> в Map<K, V>
Почему не стоит использовать Optional в аргументах в Java 8?
Почему компилятор Java 11 использует invokevirtual для вызова приватных методов?