L'usage de Date.toLocaleDateString() et ses dérivés permet déjà pas mal de chose pour formater une date.
Date.toLocaleDateString()
En attendant que l'API Temporal se démocratise.
Temporal