Heim > Java > javaLernprogramm > Hauptteil

Warum zeigt meine Java-Datumsumrechnung den falschen Monat an?

Susan Sarandon
Freigeben: 2024-11-05 20:31:02
Original
910 Leute haben es durchsucht

Why is My Java Date Conversion Showing the Wrong Month?

Falsche Datumsformatkonvertierung: Fehlerbehebung bei der Datumsanalyse

Problem: Konvertieren eines Datums in Java von einem Format in ein anderes führt zu einem ungenauen Monat.

Eingabe und erwartete Ausgabe:

  • Eingabedatum: „2011-12-15“
  • Erwartete Ausgabe : „15. Dezember 2011“

Codebeispiel:

String dateStr = "2011-12-15";
String fromFormat = "yyyy-mm-dd";
String toFormat = "dd MMMM yyyy";
try {
    DateFormat fromFormatter = new SimpleDateFormat(fromFormat);
    Date date = (Date) fromFormatter.parse(dateStr);
    DateFormat toformatter = new SimpleDateFormat(toFormat);
    String result = toformatter.format(date);
} catch (ParseException e) {
    e.printStackTrace();
}
Nach dem Login kopieren

Diagnose:
Das unmittelbare Problem liegt innerhalb der Variable „fromFormat“. Im Code ist es fälschlicherweise auf „yyyy-mm-dd“ gesetzt, wodurch erwartet wird, dass „mm“ Minuten darstellt. Ein Datumsformat sollte jedoch „MM“ verwenden, um Monate anzugeben.

Lösung:

Um das Problem zu beheben und den richtigen Monat zu erhalten, sollte die Variable „fromFormat“ verwendet werden wie folgt geändert werden:

String fromFormat = "yyyy-MM-dd";
Nach dem Login kopieren

Durch diese Korrektur erkennt das Programm „MM“ korrekt als Monate und stellt sicher, dass das Datum mit dem entsprechenden Monatswert analysiert wird. Daraus ergibt sich anschließend die erwartete Ausgabe „15. Dezember 2011“.

Das obige ist der detaillierte Inhalt vonWarum zeigt meine Java-Datumsumrechnung den falschen Monat an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage