Avatar ·

Wie erhalte ich das aktuelle Datum und die Uhrzeit im Format JJJJ-MM-TT HH:MM:SS.Millisekunden in Java?

Hallo zusammen! Ich bin neu in Java und schreibe eine kleine Anwendung zur Ereignisprotokollierung. Ich muss die aktuelle Uhrzeit mit Millisekunden-Genauigkeit in einer Datei im Format: `2023-11-15 14:30:25.123` speichern. Ich habe versucht, `java.util.Date` und `SimpleDateFormat` zu verwenden, aber etwas läuft schief.\n\nHier ist mein 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\nAls Ausgabe erhalte ich etwas Seltsames: `2023-11-335 14:09:25.025`. Woher kommt die `335` anstelle des Monatstages? Und warum werden die Minuten als `MI` angezeigt, aber