Разница между SimpleDateFormat и DateTimeFormatter в Java заключается в их использовании и характеристиках:
Кроме того, DateTimeFormatter неизменяем и потокобезопасен, что критично при работе с многопоточностью, в отличие от SimpleDateFormat. 47
Таким образом, если работа ведётся с Java 8 или новее, обычно рекомендуется использовать DateTimeFormatter из-за его потокобезопасности и неизменяемости. 10 SimpleDateFormat ещё широко используется, особенно в старых кодовых базах, которые не мигрировали на Java 8. 7