10 Stimmen

Wie konvertiert man ein String-Objekt in ein Date-Objekt?

Wie kann ich ein String-Objekt in ein Date-Objekt umwandeln?

Ich glaube, ich muss so etwas machen:

Date d=(some conversion ) "String "

Für jede Hilfe wären wir Ihnen sehr dankbar.

21voto

KB22 Punkte 6699
    SimpleDateFormat dateFormat = new SimpleDateFormat("dd.MM.yyyy");
    Date date = dateFormat.parse("1.1.2001");

Einzelheiten finden Sie unter: SimpleDateFormat-Dokumentation

2 Stimmen

Ich glaube, Sie haben ein oder zwei "y" vergessen.

1 Stimmen

Sie hatten Recht, danke für den Hinweis.

9voto

Michael Borgwardt Punkte 334642

Die Konvertierung von Datum in Zeichenfolge ist ein relativ komplexer Parsing-Vorgang, der nicht mit einem einfachen Cast, wie Sie ihn versuchen, durchgeführt werden kann.

Sie müssen eine DateFormat . Es kann so einfach sein wie:

Date d = DateFormat.getDateInstance().parse("09/10/2009");

Dadurch ändert sich jedoch das erwartete Datumsformat in Abhängigkeit von den Gebietsschemaeinstellungen des Rechners, auf dem es ausgeführt wird. Wenn Sie ein bestimmtes Datumsformat haben, können Sie SimpleDateFormat :

Date d = new SimpleDateFormat("d MMM yyyy HH:mm").parse("4 Jul 2001 12:08");

Beachten Sie, dass die Parse-Methode immer ein bestimmtes Format erwartet und nicht versucht zu erraten, was gemeint sein könnte, wenn sie ein anderes Format erhält.

4voto

mmmmmm Punkte 31394

Siehe Java-Tutorial von Sun und die Klasse SimpleDateFormat

3voto

jarnbjo Punkte 33136

Verwenden Sie eine SimpleDateFormat mit einer Formatzeichenfolge, die Ihrem tatsächlichen Format entspricht:

    SimpleDateFormat sdf = 
        new SimpleDateFormat("yyyy-MM-dd");
    Date d = sdf.parse("2009-10-09");

3voto

TStamper Punkte 29478

java.text.SimpleDateFormat die die abstrakte Klasse java.text.DateFormat erweitert.

 DateFormat MYDate = new SimpleDateFormat("dd/MM/yyyy"); 
 Date today = MYDate.parse("09/10/2009");

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X