Некоторые преимущества использования DateTimeFormatter перед SimpleDateFormat:
- Потокобезопасность. 12 DateTimeFormatter безопасен при работе с несколькими потоками, в то время как SimpleDateFormat не подходит для такой задачи без внешней синхронизации. 15
- Улучшенная обработка часовых поясов. 1 Если не указать часовой пояс явно, SimpleDateFormat использует системный по умолчанию. 1 Это может привести к неожиданным результатам, если приложение используется в разных часовых поясах. 1 С DateTimeFormatter обработка часового пояса автоматическая. 1
- Гибкое форматирование. 3 DateTimeFormatter позволяет указывать формат в виде шаблона из букв и символов, а также использовать встроенные форматы, такие как стандарты ISO и локализованные стили. 35
- Возможность повторного использования. 3 DateTimeFormatter является неизменяемым форматером, что безопасно для повторного использования. 3
Несмотря на преимущества DateTimeFormatter, SimpleDateFormat всё ещё широко используется, особенно в старых кодовых базах, которые не перешли на Java 8. 1