Parce que $newDate est un objet de type DateTime , pas une chaîne. La documentation
est explicite :
Renvoie le nouveau
DateTimeobjet formaté selon le format spécifié.
Si vous souhaitez convertir une chaîne en DateTime retour à la chaîne pour changer le format, appelez DateTime::format
à la fin pour obtenir une chaîne formatée de votre DateTime .
$newDate = DateTime::createFromFormat("l dS F Y", $dateFromDB);
$newDate = $newDate->format('d/m/Y'); // for example