Datum von dd.MM.yyyy zu yyyy-MM-dd

xX_QueAnw_Xx

Mitglied
Die Überschrift beschreibt mein Problem schon Ziemlich genau. Ich habe einen String im Format:
"dd.MM.yyyy" und hätte gerne "yyyy-MM-dd" da es an einer ziemlich sensibelen Stelle steht würde ich ungerne nach Try and Error Verfahren vor gehen. Abgesehen davon das ich die Potentielle Exception nicht abfange ist der COde so richtig`?
nAufgabe.getErstelldatum() Liefert den String im xx.xx.xxxx Format
Java:
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        Date date_e = sdf.parse(nAufgabe.getErstelldatum());
 
Ich würde so was machen:
Java:
SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy");
Date date = sdf.parse("01.02.2011");
sdf.applyPattern("yyyy-MM-dd");
System.out.println(sdf.format(date));
 
Ich habs jetzt so versucht:
Java:
            //Datum von dd.MM.yyyy nach yyyy-MM-dd umwandeln
        SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy");
        Date e_date=null;
        Date a_date=null;
        try {
            e_date = sdf.parse(nAufgabe.getErstelldatum());
            a_date = sdf.parse(nAufgabe.getAbgabedatum());
        } catch (ParseException ex) {
            System.out.println("Es gab einen Fehler beim Parsen der Daten");
        }

        sdf.applyPattern("yyyy-MM-dd");
        System.out.println("Abgabe und Erstelldatum: "+e_date+a_date);

also so wie du gesagt hast nur mit Exception Handling und zwei werten. Allerdings war der Output dieser:
Code:
Abgabe und Erstelldatum: Thu May 12 00:00:00 CEST 2011Fri Jul 15 00:00:00 CEST 2011

Was nicht wirklich dem Pattern yyyy-MM-dd entspricht Oo
 
featzminator:
System.out.println(sdf.format(date));

du:
//....
e_date = sdf.parse(nAufgabe.getErstelldatum());
a_date = sdf.parse(nAufgabe.getAbgabedatum());
System.out.println("Abgabe und Erstelldatum: "+e_date+a_date);

merkst du was?
 

Neue Themen


Zurück
Oben