DXP GT – Fireplace
DXP GT – Mobile Footer Layer

Java SimpleDateFormat liefert nicht gewünschtes Datumobjekt

oc-factory

Cadet 3rd Year
Registriert
Aug. 2004
Beiträge
45
Hallo,

warum erhalte ich als Datumobjekt "Thu Dec 30 11:57:06 CET 2010" und nicht "12/30/10 11:57:06:562"? Stehe gerade mächtig aufm Schlauch :freak:

Code:
Date datum = new SimpleDateFormat("MM/dd/yy HH:mm:ss:SSS").parse("12/30/10 11:57:06:562");

erwartet: 12/30/10 11:57:06:562
tatsächlich: Thu Dec 30 11:57:06 CET 2010
 
Ich habe das zwar vorher nie benutzt, aber durch Rumprobieren bin ich zu folgender Erkenntnis gekommen:

Du befüllst das Date Objekt schon korrekt. Das bedeutet, der von dir angegebene String (pattern) hilft um den zu parsenden String korrekt zu interpretieren und ihn als Date Objekt abzulegen.

Nun willst du es aber auch wieder ausgeben. Nur weiß das Date Objekt nicht in welchem Format. Woher auch?! Dessen toString() kennt deinen pattern String nicht.

Folgendes funktioniert aber zum Beispiel:
Code:
        SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yy HH:mm:ss:SSS");
        Date datum = sdf.parse("12/30/10 11:57:06:562");
        System.out.println(sdf.format(datum));
 
Zuletzt bearbeitet:
Danke Tumbleweed. Was mich einfach verwirrt hatte war, dass das Dateobjekt die Milisekunden nicht beinhaltete, also wohl zu verschlucken schien. Ich habe nun herausgefunden, dass die Milisekunden sehr wohl in dem Dateobjekt gespeichert werden.

datum.getTime() liefert nämlich folgenden long-Wert zurück: 1293706626562
 
Zurück
Oben