Datum parsen

Status
Nicht offen für weitere Antworten.
A

Andy A.

Gast
Hallo alle zusammen,

ich muss eine kleine Anwendung programmieren, dafür lese ich aus einer Datei Datensätze ein, u.a. lese ich ein Datum im Format "dd.MM.yyyy HH:mm:ss" ein. Das parse ich erstmal zu einem Datum, weil es ja ein String ist. Nach dem Parsen sieht das Datum bspw. so aus: Thu Nov 23 00:00:00 CET 2006. Nach dem Ablauf des Programms muss ich das Datum wieder in eine Datei schreiben, dafür brauche ich wieder das Anfangsformat "dd.MM.yyyy HH:mm:ss", ich bekomme es jedoch nicht hin, das Datum so zu formatieren.

Hat vielleicht jemand eine Idee, wie man das machen könnte?

LG Andy :wink:
 
S

SlaterB

Gast
was spricht denn gegen die format()-Methode von SimpleDateFormat?
was genau ist das Problem?
 
A

Andy A.

Gast
Also das Problem ist, dass ich das eingelesene Datum sofort in das Format "dd.MM.yyyy HH:mm:ss" formatieren möchte. Er macht jedoch bspw. sowas draus "Thu Nov 23 00:00:00 CET 2006". Will ich das mit dem SimpleDateFormat formatieren, kommt eine Fehlermeldung: "Cannot format given Objekt as Date". Also kurz gesagt, ich möchte das "Thu Nov 23 00:00:00 CET 2006" erst in das Format "dd.MM.yyyy HH:mm:ss" formatieren. Aber da ein String zurückgegeben wird, will ich daraus wieder ein Date-Objekt machen, das klappt aber nicht.

Gibt es eine Möglichkeit ein Date-Objekt mit dem Format draus zu machen, oder muss man an der Stelle mit einem String weiter arbeiten?

LG Andy
 
S

SlaterB

Gast
soviele Sätze und so wenig Klarheit,
ich kann nicht mal erkennen, ob du überhaupt schon SimpleDateFormat verwendest

bitte ein kleines Test-Programm, das können doch nur 5 Zeilen sein
 
A

Andy A.

Gast
Code:
DateFormat format = new SimpleDateFormat ("dd.MM.yyyy HH:mm:ss");
.
.
.
datenSatz.setRechngLauf(DateFormat.getDateInstance().parse(
							input.getField(16)));

hiermit lese ich es ein und parse das gleich zu einem Date-Objekt.
Wenn ich es dann versuche mit dem SimpleDateFormat zu formatieren, klappt es auch, er gibt das richtige Ergebnis wieder!

Bsp.: "01.01.2006 00:00:00"

Wenn ich anschließend versuche wieder nach dem Formatieren ein Date-Objekt draus zu machen, kommt ein Fehler:
"cannot format given object as date"!

Ist es jetzt einigermaßen klar, was gemeint ist?

LG Andy
 

Ariol

Top Contributor
Code:
public static void main(String[] args) throws ParseException
	{
		SimpleDateFormat fileSDF = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss");
		SimpleDateFormat showSDF = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");
		
		String in = "02.02.2009 11:11:30"; //Aus Datei gelesener String
		
		Date date = fileSDF.parse(in);
		
		String show = showSDF.format(date);//Ausgabe im gewünschten Format
		
		String out = fileSDF.format(date); //In Datei zu schreibender String
		
		
		System.out.println(show);
		System.out.println(out);
		
		
		
	}

Ich versteh dein Problem nicht ganz.
 
A

Andy A.

Gast
Ich will die beiden Strings: "show" und "out" als Date-Objekte haben.
Aber mittlerweile arbeite ich auch mit Strings weiter, ich formatiere das Datum immer vor dem Schreiben, so wie Du es gemacht hast.

LG
 

Ariol

Top Contributor
Du siehst schon, dass in Zeile 9 ein Date-Objekt verwendet wird?

Das Parsen/Formatieren brauchst du nur beim Einlesen von Strings in ein Date bzw. beim Erstellen eines Strings aus einem Date.

Warum willst du den mit Strings arbeiten?
 

ARadauer

Top Contributor
Ich will die beiden Strings: "show" und "out" als Date-Objekte haben.
das wäre dann date!

Date hat kein Format! das ist einfach ein Datum!
du gehst warscheinlicj her und gibtst es aus
System.out.prinln(date); aber da wird einfach nur die toString Methode von Date aufgerufen... das kannst du nicht beeinflussen.

Code:
 public String toString() {
	// "EEE MMM dd HH:mm:ss zzz yyyy";
	BaseCalendar.Date date = normalize();
	StringBuilder sb = new StringBuilder(28);
	int index = date.getDayOfWeek();
	if (index == gcal.SUNDAY) {
	    index = 8;
	}
	convertToAbbr(sb, wtb[index]).append(' ');			  // EEE
	convertToAbbr(sb, wtb[date.getMonth() - 1 + 2 + 7]).append(' ');  // MMM
	CalendarUtils.sprintf0d(sb, date.getDayOfMonth(), 2).append(' '); // dd

	CalendarUtils.sprintf0d(sb, date.getHours(), 2).append(':');   // HH
	CalendarUtils.sprintf0d(sb, date.getMinutes(), 2).append(':'); // mm
	CalendarUtils.sprintf0d(sb, date.getSeconds(), 2).append(' '); // ss
	TimeZone zi = date.getZone();
	if (zi != null) {
	    sb.append(zi.getDisplayName(date.isDaylightTime(), zi.SHORT, Locale.US)); // zzz
	} else {
	    sb.append("GMT");
	}
	sb.append(' ').append(date.getYear());  // yyyy
	return sb.toString();
    }
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A String zu Datum parsen - SimpleDateFormat Problem Allgemeine Java-Themen 8
Z Datum ohne Format-Kenntnisse parsen Allgemeine Java-Themen 5
V Datum parsen Allgemeine Java-Themen 6
S Build-Zeitpunt (Datum und Uhrzeit) irgendwie während der Laufzeit zugänglich machen..? Allgemeine Java-Themen 4
T Datum OHNE Uhrzeit Zeitzonen-übergreifend Allgemeine Java-Themen 4
W Datum anzeigen Allgemeine Java-Themen 10
MiMa Datum von zweistelliger Jahreszahl auf 4 Stellen aufrüsten? Allgemeine Java-Themen 4
MiMa Datum von String zu LocalDateTime Allgemeine Java-Themen 8
MiMa Wie sollte am besten ein Datum gespeichert werden? Allgemeine Java-Themen 8
Thallius Wie parse ich dieses Datum richtig? Allgemeine Java-Themen 5
G Excel Datum richtig auf der Konsole ausgeben Allgemeine Java-Themen 1
Hatsi09 Heutiges Datum Allgemeine Java-Themen 3
J Countdown für Datum und Uhrzeit Allgemeine Java-Themen 4
MiMa Das Datum Format ist mir unbekannt. Allgemeine Java-Themen 1
G Datum letzte 7 tage Allgemeine Java-Themen 6
A Datum und Uhrzeit in andere Zeitzone umrechnen Allgemeine Java-Themen 7
W Datum prüfen + zweistellig Allgemeine Java-Themen 11
M Datum Zeitdifferenz in Stunden umrechnen Allgemeine Java-Themen 4
E Datei anhand Datum identifizieren Allgemeine Java-Themen 3
Dechasa Java 8 - Datum vergleichen Allgemeine Java-Themen 5
M Datum umwandeln. Allgemeine Java-Themen 1
P Datum im gewünschten Bereich Allgemeine Java-Themen 21
N Zeitabstand zwischen 2 Daten(Mehrzahl von Datum) Allgemeine Java-Themen 3
Bluedaishi Dateien löschen die älter als das aktuelle Datum sind Allgemeine Java-Themen 9
Bluedaishi String Array mit Datum und Uhrzeit String sortieren Allgemeine Java-Themen 6
M Aktuelle Systemzeit und Datum abfragen Allgemeine Java-Themen 2
M datei aufruf datum auslesen Allgemeine Java-Themen 5
R Datum in Excel Tabelle eintragen Allgemeine Java-Themen 6
T auf Valides Datum prüfen Allgemeine Java-Themen 12
E Datum in Kw umrechen Allgemeine Java-Themen 3
E Datum in String Allgemeine Java-Themen 4
K Datum+Uhrzeit in Millisekunden (long) umwandeln Allgemeine Java-Themen 7
C jollyday: prüfen, ob Datum = Feiertag Allgemeine Java-Themen 8
F Tests mit dynamischem Datum Allgemeine Java-Themen 2
K Datum ermitteln Allgemeine Java-Themen 4
N Datum auf 00:00:00 Uhr normalisieren Allgemeine Java-Themen 3
A einzelne Tage als Datum ausgeben Allgemeine Java-Themen 6
S Datum vergleichen - ohne Hilfsmittel Allgemeine Java-Themen 8
T Aktuelles Datum auslesen Allgemeine Java-Themen 2
T Datum um ein Tag reduzieren Allgemeine Java-Themen 6
S log4j, Datum in Fileappendern formatieren Allgemeine Java-Themen 4
V Apache POI Excel Datum auslesen Allgemeine Java-Themen 6
C Datum in Excel auslesen Allgemeine Java-Themen 13
J Funktion zu einer Uhrzeit/datum ausführen Allgemeine Java-Themen 4
M Datum/Uhrzeit in ein Textfeld schreiben Allgemeine Java-Themen 28
L Gregorian Calender falsches Datum Allgemeine Java-Themen 2
0 Datum in Java Date umwandeln Allgemeine Java-Themen 4
S String-Array nach Datum sortieren Allgemeine Java-Themen 10
J Datum und Zeit Allgemeine Java-Themen 4
B Jfree Chart mit Datum und Uhrzeit Allgemeine Java-Themen 6
B Datum jetzt vor einer Woche Allgemeine Java-Themen 5
B warum zählt der Kalender das Datum nicht weiter Allgemeine Java-Themen 2
V Datum vergleichen Allgemeine Java-Themen 7
C Datum erstellen für SQL Format Date Allgemeine Java-Themen 3
C Datum zurücksetzen Allgemeine Java-Themen 9
G File.listFiles nach Datum sortiert ausgeben Allgemeine Java-Themen 1
G Datum vergleichen Allgemeine Java-Themen 5
C Datum addieren Allgemeine Java-Themen 2
G Timestamp aus Datum Allgemeine Java-Themen 4
B Herausfinden ob Datum existiert Allgemeine Java-Themen 2
H2SO3- string mithilfe von .matches als datum identifizieren Allgemeine Java-Themen 4
C ArrayList nach Datum sortieren Allgemeine Java-Themen 7
G Datum um 1 Monat verschoben Allgemeine Java-Themen 3
J Umwandeln von einem String in ein Datum Allgemeine Java-Themen 8
M Aus Anzahl Tagen Datum ermitteln Allgemeine Java-Themen 8
D Email versand bei einem festgelegten Datum Allgemeine Java-Themen 11
T Mit Datum und Zeit rechnen Allgemeine Java-Themen 8
D Datum korrekt erkennen Allgemeine Java-Themen 27
M Datum einlesen aus jTextField Allgemeine Java-Themen 2
M Zukünftiges Datum Allgemeine Java-Themen 3
G Listener auf aktuelles Datum / Uhrzeit Allgemeine Java-Themen 2
G JDK 1.5 und das Datum Allgemeine Java-Themen 7
V Datei kopieren und Datum erhalten Allgemeine Java-Themen 2
M Datei Handling mit Datum Allgemeine Java-Themen 2
M Datum in Tabelle formatiert ausgeben Allgemeine Java-Themen 3
S Datum einer Datei online? Allgemeine Java-Themen 6
G Anzahl an Tagen auf Datum addieren Allgemeine Java-Themen 4
G Datum im Format yyyy-mm-dd erstellen Allgemeine Java-Themen 1
P Datum in einer DateComboBox setzen Allgemeine Java-Themen 7
MQue Datum in ComboBox setzen Allgemeine Java-Themen 9
J [Aenderungszeit Datei] nur Datum vergleichen Allgemeine Java-Themen 3
G Anzahl Tage in Datum umwandeln Allgemeine Java-Themen 13
M Datum nicht richtig geprüft, warum? Allgemeine Java-Themen 9
L datum nach dem kopiervorgang neu setzen? Allgemeine Java-Themen 2
R Datum in *.txt suchen und ersetzen Allgemeine Java-Themen 2
H Ein zufälliges Datum innerhalb eines Intervalles erzeugen Allgemeine Java-Themen 3
S POI Datum Allgemeine Java-Themen 2
G Datum einer Datei Allgemeine Java-Themen 8
J Datum auf Gültigkeit überprüfen Allgemeine Java-Themen 4
TheJavaKid Datum -> long Allgemeine Java-Themen 9
M Führende Null in einem Datum Allgemeine Java-Themen 3
C Datum-/Zeitdifferenz Allgemeine Java-Themen 5
F Datum gültig ? Allgemeine Java-Themen 9
G Datum konvertieren Allgemeine Java-Themen 14
G mysql datum umwandeln mittels jsp Allgemeine Java-Themen 10
F Datum mit anzahl tagen berechnen Allgemeine Java-Themen 3
F Datum in GregorianCalendar Allgemeine Java-Themen 3
G Datum Allgemeine Java-Themen 4
T Datum testen und Einsetzten Allgemeine Java-Themen 5
K Datum in ein anderes Format bringen Allgemeine Java-Themen 5

Ähnliche Java Themen


Oben