Datum konvertieren

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo,
gibt es bereits in Java die Möglichkeit am. Datumsformat in deutsches umzuwandeln?
z.B.
von: 2006-12-05
nach: 05.12.2006

Vielen Dank für eure Hilfe....
 

SebiB90

Top Contributor
ohne garantie auf fehlerfreiheit:
Code:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date d = sdf.parse("2006-12-05");
SimpleDateFormat sdf2 = new SimpleDateFormat("dd.MM.yyyy");
String germanDate = sdf2.format(d);
 

taraku

Mitglied
wenn das dan nicht weiterhilft..meinst du ungefaähr so etwas?(java.util.Date und java.text.DateFormat importieren):
Code:
Date datum = new Date();
DateFormat heute = DateFormat.getDateInstance(DateFormat.FULL, Locale.GERMANY);
String date = heute.format(datum);
anstatt DateFormat.FULL kannst du dann auch noch DateFormat.(LONG,SHORT,MEDIUM,DEFAULT) benutzen..probier ma aus...
 
G

Guest

Gast
Hallo nochmal,
danke für eure antworten.
Der erste Vorschlag funktioniert leider nicht. Taraku dein Vorschlag ist nicht genau was ich wollte. Das Problem liegt darin.
Ich bekomme aus einer Datenbank das Datum in diesem Format: 2006-02-16 und soll es in dieser Form dann darstellen: 16.02.2006.
Klar mit irgendwelchen Concat-Funktionen könnte es umgeformt werden, aber das wollte ich eigentlich nicht. Das wir d doch irgendwie gehen oder?
Gruss,
 

L-ectron-X

Gesperrter Benutzer
Wenn das Datum als String zurückgegeben wird, kannst du den String auch splitten und in der gewünschten Reihenfolge neu zusammensetzen. Anderenfalls müsste der String in ein Date-Objekt geparst und wieder in deine Wunschform formatiert werden, so wie das von SebiB90 vorgeschlagen wurde.
Und es ist dann immer interessant, was nicht funktionierte...
 
B

bygones

Gast
was soll daran nicht gehen ?
Code:
		String s = "2006-02-16";
		SimpleDateFormat df = new SimpleDateFormat( "yyyy-mm-dd" );
		SimpleDateFormat df2 = new SimpleDateFormat( "dd.mm.yyyy" );
		System.out.println( df2.format( df.parse( s ) ) );
 

thE_29

Top Contributor
Strike ;)


APPPPPPPPPPIIIIIIIIIII!!!!!!!! :bae: :bae: :bae:

SimpleDateFormat df = new SimpleDateFormat( "yyyy-MM-dd" );


mm = Minuten

MM = Monat!


Mist, da war einer schneller :)
 
B

bygones

Gast
ist doch pillepalle ;-)
hab doch nur gemacht um zu sehen, dass es klappt... hab da net auf Korrektheit geschaut ^^
 
G

Guest

Gast
Ich habe den Fehler gemacht dem SimpleDateFormat("dd.MM.YYYY") so zu erstellen. Ich habe daraufhin einen NPE bekommen (vom StringBuffer) :bahnhof:
Mal Beispiel:
Code:
private static final SimpleDateFormat DATEFORMAT_DE = new SimpleDateFormat("dd.MM.YYYY");  
...
public MeineKlasse(..., String usDatum, ...) {
   ...
   try {
	java.util.Date tmp = dateFormat.parse(usDatum);
	 this.usDatum= tmp;
   }
   catch (ParseException e) {
      throw new BusinessException("Das Erstellungsdatum " + usDatum+ " konnte nicht geparsed werden!");
   }
}
Der hat verständlicherweise beim erzeugen die Exception geschmissen. Ohne genaue Zeilennummer oder sowas.
Nun habe ich es so gemacht.
Code:
  	private Date getDEDate(String USDate) throws BusinessException {
		Date tmp = null;
		StringBuffer deutschesDatum = new StringBuffer();
		StringTokenizer tokenizer = new StringTokenizer(USDate, "-");
		String yyyy = tokenizer.nextToken();
		String mm = tokenizer.nextToken();
		String dd = tokenizer.nextToken();
		deutschesDatum.append(dd + "." + mm + "." + yyyy);
		try {
			tmp = DATEFORMAT_DE.parse(deutschesDatum.toString());
		} catch (Exception e) {
  			throw new BusinessException("Das Erstellungsdatum " + USDate + 	" konnte nicht geparsed werden.");  	  		
		}
		return tmp;
	}
Nun werde ich mal den Vorschlag von deathbyaclown versuchen. Sieht auf jeden Fall eleganter aus.
 

thE_29

Top Contributor
Nur mal so am Rande!

Bei einer Nullpointerexception hats bei dir was!


Wenn beim parsen was schief geht, kommt keine NPE!!!
 

SebiB90

Top Contributor
Anonymous hat gesagt.:
Ich habe den Fehler gemacht dem SimpleDateFormat("dd.MM.YYYY") so zu erstellen. Ich habe daraufhin einen NPE bekommen (vom StringBuffer) :bahnhof:
Mal Beispiel:
Code:
private static final SimpleDateFormat DATEFORMAT_DE = new SimpleDateFormat("dd.MM.YYYY");  
...
public MeineKlasse(..., String usDatum, ...) {
   ...
   try {
	java.util.Date tmp = dateFormat.parse(usDatum);
	 this.usDatum= tmp;
   }
   catch (ParseException e) {
      throw new BusinessException("Das Erstellungsdatum " + usDatum+ " konnte nicht geparsed werden!");
   }
}
äh, du erzeugst eine neu instanz von SimpleDateFormat und speicherst die in DATEFORMAT_DE, nacher um das Datum zu parsen benutzt du aber dateFormat, wo hast du denn dateFormat deklariert und initialisiert?
 

L-ectron-X

Gesperrter Benutzer
Dann lege doch mal diese Methode in deine Klasse und übergib ihr das Datum aus der Datenbank:
Code:
public String convertDateFormat(String dateAsString) {
    String aDate = dateAsString;
    DateFormat in = new SimpleDateFormat( "yyyy-MM-dd" ); 
    DateFormat out = new SimpleDateFormat( "dd.MM.yyyy" ); 
    return out.format(in.parse(aDate));
}
Zurückgegeben wird das Datum im Format, wie du es haben willst.
Notfalls packst du das noch in einen try-catch-Block, falls nicht sicher ist, dass das Format des Datums, welches du einliest immer gleich ist. Abfangen musst du dann eine ParseException.
Stelle außerdem sicher, dass du das Paket java.text importierst.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Datum konvertieren Allgemeine Java-Themen 3
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
A String zu Datum parsen - SimpleDateFormat Problem Allgemeine Java-Themen 8
G File.listFiles nach Datum sortiert ausgeben Allgemeine Java-Themen 1
A Datum parsen Allgemeine Java-Themen 9
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
Z Datum ohne Format-Kenntnisse parsen Allgemeine Java-Themen 5
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 Datum parsen Allgemeine Java-Themen 6
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 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

Ähnliche Java Themen

Neue Themen


Oben