Однажды я работал над продуктом, в котором мы допустили ошибку, указав дату рождения как мгновение.
Это была одна из тех «крошечных» ошибок проектирования, с которыми мы все еще сталкивались годы.
Проблема заключалась в том, что вы не могли надежно показать его в пользовательском интерфейсе, поскольку пользователь изменил часовой пояс; он был подвержен ошибкам при конвертации на сервере, поскольку разработчики работали в разных часовых поясах, где работал сервер. Это вроде работало в одном часовом поясе, но поскольку продукт был распространен на другие часовые пояса, он стал просто головной болью.
Момент - это точка на временной шкале; локальная дата - это диапазон раз (и не является четко определенным интервалом времени, в том смысле, что она может представлять разные диапазоны моментов в разных часовых поясах). Они представляют разные вещи.
Если вы хотите представить дату, сохраните дату . И я не имею в виду java.util.Date
, что действительно мгновенно.
Используйте LocalDate
.