Joda-Time библиотека включает в себя различные классы datetime
DateTime - Неизменяемая замена для календаря JDK
DateMidnight- Неизменяемый класс, представляющий дату, когда время вынуждено midnight
LocalDateTime - Неизменяемый класс, представляющий локальный дата и время (без часовой пояс)
Мне интересно, как вы используете эти классы в своих многоуровневых приложениях.
Я вижу преимущества в том, что почти все интерфейсы используют LocalDateTime (хотя бы на уровне сервиса), так что моему приложению не нужно управлять часовыми поясами и можно смело предположить, что Times всегда в UTC. Мое приложение затем может использовать DateTime для управления часовыми поясами в самом начале потока выполнения.
Мне также интересно, в каком сценарии может быть полезно DateMidnight.