Datum umwandeln

NepHthYS23

Grünschnabel
Hallo ich hab folgendes Problem, und zwar will ich aus dem Datum was in einem String gespeichert ist „18/2/2006 7:00PM“ umwandeln in „2006-2-18 19:00“
Leider hab ich keine Ahnung wie ich das machen soll, kann mir einer vielleicht helfen?

Bin für jede Hilfe dankbar.
 
Hallo

am besten ist du speicherst Dein Datum erstmal in einem String.

Code:
 string datum = "18/2/2006 7:00PM";
danach teilst Du diesen in Uhrzeit und Datum auf:
Code:
 string uhrzeit = datum.split(" ")[1];
datum = datum.split(" ")[0];
In datum steht nun 18/2/2006 und in Uhrzeit 7:00PM. Mit
Code:
uhrzeit.contains("PM");
kannst Du abfragen ob in der Uhrzeit die Zeichenkette PM vorkommt und demnach die Uhrzeit dann ändern.

Um das Datum in das Format 2006-2-18 zu bekommen nutzt Du einfach wieder die Methode .split("/") und setzt den String dann "falsch" herum
mit Trennzeichen "-" wieder zusammen.

Gruß KlaDi.
 
Das ganze in einem Stirng abzulegen ist schonmal der richtige Ansatz. Danach würde ich aber die Klasse SimpleDateFormat benutzen:

Java:
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy KK:mm a");
Date parsed = format.parse(datum);

SimpleDateFormat dest= new SimpleDateFormat("yyyy-MM-dd HH:mm");
String result = dest.format(parsed);
 
Hallo,

ich dachte String wäre am einfachsten

Außerdem gibt es mehrere Datumstypen in Java. Und jeder hat so seine Eigenheiten.

Gruß KlaDi.

Ansonsten ist natürlich Deine Lösung die bessere.
 
Zurück