Problem mit Date Umwandlung

Shizzl_chrizzl

Erfahrenes Mitglied
Also wieder mal mein Problem mit dem Datum ich bekomm meinen String einfach nicht in eine Dateform.
Der String sieht immer noch wie folgt aus "2004-10-14 12:53:24.0" den will ich jetzt in ein Date casten. Nur das geht nicht.

Hab schon x Möglichkeiten ausprobiert aber wenn ich den dann gecastet hab gibt er mir das Datum nicht aus.

OMeasurementRS30 om_aktuell = (OMeasurementRS30)newMeasure.vSearch.elementAt(i);
String DATE_FORMAT = "HH:mm:ss";
String Date_Format = "yy:mm:dd";
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(DATE_FORMAT);
java.text.SimpleDateFormat sdfe = new java.text.SimpleDateFormat(Date_Format);

DateFormat df = DateFormat.getDateInstance(DateFormat.FULL);

String aktuellProzessDatum = om_aktuell.process.substring(11, 19);
String aktuellProzessDatum1 = om_aktuell.process.substring(2, 10);

Date aktuellDatum = (Date)sdf.parse(aktuellProzessDatum);
Date aktuellDatum1 = (Date)sdfe.parse(aktuellProzessDatum1);
System.out.println(sdf.format(aktuellDatum));
System.out.println(sdfe.format(aktuellDatum1));

Dann dacht ich mir ich teil den String einfach auf und wandle ihn dann um bei der Zeit ging es nur beim Datum nicht.

HELP! gg
 
Klar, Dein Date-Format ist kein Standard.

Schreibe doch Dein vorliegendes Format als "SimpleDateFormat" und dann noch mal als Dein gewünschtes Format:

Code:
Date ursprung = ursprungFormat.parse("2004-10-14 12:53:24.0");
String richtigformatiert = richtigesFormat.format(ursprung);
;-)
 
also so in der art oder was

java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat();
Date aktuellDatum = sdf.parse(om_aktuell.process);
Date ursprung = aktuellDatum.parse("2004-10-14 12:53:24.0");


weil da sagt er found long required date was klar is aber woher long oder besser gesagt steh ich gerade auf der leitung
 
ne komm doch nicht drauf was du mit dem ersten simple date format meinst und ich weis ja eben nicht wie ich das mit dem speziellen format machen soll yyyy:dd: ... usw ging ja nicht
 
Zuletzt bearbeitet:
"Speibiel:":)

Code:
String s1 = "22.10.2004 13:13:66 430";
SimpleDateFormat sdf1 = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss SSS");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss SSS");
String s2 = sdf2.format(sdf1.parse(s1));
System.out.println(s2); //"2004-10-22 1:13:66 430"
 
Zurück