Avatar ·

Comment obtenir la date et l'heure actuelles au format AAAA-MM-JJ HH:MM:SS.millisecondes en Java ?

Bonjour à tous ! Je suis débutant en Java et j'écris une petite application de journalisation d'événements. J'ai besoin d'enregistrer dans un fichier l'heure actuelle avec une précision à la milliseconde au format : `2023-11-15 14:30:25.123`. J'ai essayé d'utiliser `java.util.Date` et `SimpleDateFormat`, mais quelque chose ne va pas.\n\nVoici mon code :\n\n```java\nimport java.util.Date;\nimport java.text.SimpleDateFormat;\n\npublic class Main {\n public static void main(String[] args) {\n Date now = new Date();\n SimpleDateFormat sdf = new SimpleDateFormat("YYYY-MM-DD HH:MI:SS.mmm");\n String formattedDate = sdf.format(now);\n System.out.println(formattedDate);\n }\n}\n```\n\nEn sortie, j'obtiens quelque chose d'étrange : `2023-11-335 14:09:25.025`. D'où vient le `335` au lieu du jour du mois ? Et pourquoi les minutes s'affichent-elles comme `MI`, alors que