Salut,

Existe-t-il un moyen avec les nouvelles API de date de java d'avoir un formatter en relation avec la locale du système ?
Par exemple avec java.text.SimpleDateFormat on pouvait avoir:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
        final DateFormat legacyfr = SimpleDateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT, Locale.FRENCH);
        System.out.println("Legacy French: " + legacyfr.format(new java.util.Date()));
        final DateFormat legacy = SimpleDateFormat.getInstance();
        System.out.println("Legacy default: " + legacy.format(new java.util.Date()));
Qui imprime:
Legacy French: 02/03/22 15:03
Legacy default: 3/2/22 3:03 PM
Ma locale par défaut est en_US. Je récupère bien un formatter en adéquation avec la locale. Ainsi, la date sera bien affichée peu importe ou est installer le programme.

Je ne trouve pas d'équivalent avec DateTimeFormatter. Auriez-vous une idée ?

Merci.