2010-09-23 12 views
5

Ich habe ein Datum/Zeit-Wert als 2010-07-26T11: 37: 52Z, ich jetzt Datum will in 26-jul-2010 (dd-mon-yyyy) Format , wie mache ich es?Datumsformat Umwandlung Java unter Verwendung von

+0

Können wir einen Code haben? – fredley

+1

Moderner Weg: 'OffsetDateTime.parse (" 2010-07-26T11: 37: 52Z "). Format (DateTimeFormatter.ofPattern (" dd-MMM-uuuu "))'. –

Antwort

24

Konstruieren Sie zwei SimpleDateFormat-Objekte. Das erste, in dem Sie den Wert von in ein Date-Objekt analysieren, das zweite, das Sie verwenden, um das Date-Objekt wieder in einer Zeichenfolge, z.

try { 
    DateFormat df1 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'"); 
    DateFormat df2 = new SimpleDateFormat("dd-MMM-yyyy"); 
    return df2.format(df1.parse(input)); 
} 
catch (ParseException e) { 
    return null; 
} 

Parsen kann eine ParseException auslösen, so dass Sie das fangen und handhaben müssten.

+0

es funktioniert perfekt .... eally dankbar für Sie für Ihre schnelle Antwort, machte mein Leben –

+0

es ist wirklich falsch, obwohl es Ihnen das gewünschte Ergebnis geben kann. 'Z' bedeutet Offset Null, aber Sie analysieren das Datum und die Uhrzeit in der Zeitzone Ihrer JVM und geben eine falsche Zeit an. Wenn Sie die Uhrzeit nicht verwenden, erhalten Sie in vielen Fällen die gewünschte Ausgabe, abhängig von Ihren genauen Anforderungen. –

Verwandte Themen