Date in String wandeln un dumgekehrt.

Status
Nicht offen für weitere Antworten.
Ich habe ein Formular, in dem ein Textfeld ist, wo ein Datum eingetragen werden soll. Das soll dann in einer MySQL-Datenbank abgespeichert werden.

Andersrum soll durch ein Klick auf einen Button ein Datum aus der Datenbank ausgelesen werden und im Textfeld angezeigt werden.

Ich weiß, dass ich beide male per Simple Date Format von Date --> String wandeln muss, bzw. von String --> Date.

Nur leider habe ich keinen blassen Schimmer von SDF.
 
Code:
	public void parse(String dateString) {
		Locale locale = Locale.GERMAN;
		String pattern = "dd.MM.yyyy";
		SimpleDateFormat sdf = new SimpleDateFormat(pattern, locale);
		try {
			return sdf.parse(dateString);
		} catch (ParseException pe) {
		 // Fehler ! Datum ist im falschen format
		}
	}


Ich habe mich mal hierran probiert. Das scheint aber noch nicht ganz das richtige zu sein.
 

m4uz

Mitglied
Ich weiß zwar nicht genau, was Du meinst, aber hoffe, der kleine Einblick in SimpleDateFormat reicht Dir.

Ich würde als Datumsformat auf jeden Fall GregorianCalendar nehmen, also:
Code:
GregorianCalendar date = new GregorianCalendar();

Dann kannst Du Dir mit der Methode get() z.B. den aktuellen Tag (oder Monat, Jahr) ausgeben:
Code:
date.get(Calendar.DAY_OF_MONTH);
date.get(Calendar.MONTH);   // Gibt Werte von 0 (= Januar) bis 11 (= Dezember) zurück
date.get(Calendar.YEAR);

Anschließend kannst Du im SDF angeben, in welchem Format Du das Datum verarbeiten möchtest:
Code:
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss")   // Tagbeschreibung siehe Java API

Nun kannst Du Dir z.B. als String das ganze ausgeben lassen:
Code:
String ausgabe = sdf.format(new java.util.Date());


So, hoffe, ich konnte Dir weiterhelfen.

Grüße.
 

*Hendrik

Bekanntes Mitglied
Code:
  public void parse(String dateString) { 
      Locale locale = Locale.GERMAN; 
      String pattern = "dd.MM.yyyy"; 
      SimpleDateFormat sdf = new SimpleDateFormat(pattern, locale); 
      try { 
         return sdf.parse(dateString); 
      } catch (ParseException pe) { 
       // Fehler ! Datum ist im falschen format 
      } 
   }

Und was scheint daran nicht ganz richtig zu sein? Abgesehen davon, dass Du locale nicht brauchst, da Du ja ein spezielles Pattern angibst.
 

*Hendrik

Bekanntes Mitglied
Dann gib mal den String auf System.out aus und schau in Dir an. Vielleicht hängt ja noch irgendwas dran. Bei mir funktioniert es ohne Probleme. Wo kommt der String her, vielleicht aus nem JFormattedTextField?

Edit: Die Parse-Exception kommt nur, wenn der String nicht zum Pattern passt.
 
Hmm, abe ich kanns ja noch nicht mal ausführen. Er zeigt mir ja den Fehler schon im Quelltext an.

Edith sagt:

Also mittlerweile sieht er so aus:

Code:
	public Date convertFromStringToDate(String dateString) {
		String pattern = "dd.MM.yyyy";
		SimpleDateFormat sdf = new SimpleDateFormat(pattern);
		System.out.println(dateString);
		Date date = sdf.parse(dateString);
		try {
			return date;
		} catch (ParseException pe) {
		 // Fehler ! Datum ist im falschen format
		}
		return date;
	}

Aber trotzdem die selbe Fehlermeldung[/code]
 
Und was passiert mit meinem return date;?

Lasse ich es im try-Block:
- Selbe Fehlermeldung
+ This method must return a result of type Date

Schiebe ich es ans Ende:
- date cannot be resolved
 

*Hendrik

Bekanntes Mitglied
Code:
   public Date convertFromStringToDate(String dateString) { 
      String pattern = "dd.MM.yyyy"; 
      SimpleDateFormat sdf = new SimpleDateFormat(pattern); 
      System.out.println(dateString); 
       
      try { 
            Date date = sdf.parse(dateString);
         return date; 
      } catch (ParseException pe) { 
             // Fehler ! Datum ist im falschen format 
            return null; 
      } 
    
   }
 

sparrow

Top Contributor
Oder, weil alte Java-Compiler manchmal Probleme mit der Überprüfung der Rückgabe bei Verzweigungen Probleme haben:

Code:
   public Date convertFromStringToDate(String dateString) { 
      String pattern = "dd.MM.yyyy"; 
      SimpleDateFormat sdf = new SimpleDateFormat(pattern); 
      System.out.println(dateString); 
       Date date = null;   
      try { 
            date = sdf.parse(dateString); 
         return date; 
      } catch (ParseException pe) { 
            e.printStackTrace();
      } 
      return date;
    
   }
 

Murray

Top Contributor
sparrow hat gesagt.:
Oder, weil alte Java-Compiler manchmal Probleme mit der Überprüfung der Rückgabe bei Verzweigungen Probleme haben:

Code:
   public Date convertFromStringToDate(String dateString) { 
      String pattern = "dd.MM.yyyy"; 
      SimpleDateFormat sdf = new SimpleDateFormat(pattern); 
      System.out.println(dateString); 
       Date date = null;   
      try { 
            date = sdf.parse(dateString); 
         return date; 
      } catch (ParseException pe) { 
            e.printStackTrace();
      } 
      return date;
    
   }

Dann doch lieber mit nur einer return-Anweisung:
Code:
       Date date = null;   
      try { 
            date = sdf.parse(dateString); 
      } catch (ParseException pe) { 
            e.printStackTrace();
      } 
      return date;
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T String in Date parsen (*ohne* bekanntes Format) Allgemeine Java-Themen 8
Joy String in Date umwandeln Allgemeine Java-Themen 2
K String zu Date kovertieren Allgemeine Java-Themen 3
M String nach Date Allgemeine Java-Themen 4
E XML dateTime String in Date mit SimpleDateFormat umwandeln Allgemeine Java-Themen 5
L String ==> Date ==> GregorianCalendar Allgemeine Java-Themen 3
G Date-Objekt aus Datums-String erstellen Allgemeine Java-Themen 6
B String to Date Allgemeine Java-Themen 7
T Datum als String in Date umwandeln Allgemeine Java-Themen 3
missy72 Methoden Calendar/Date Countdown Allgemeine Java-Themen 9
J Simple Date Format Alternativen bitte um Code Allgemeine Java-Themen 14
FRI3ND Datentypen Date-Array sortieren - Text mitnehmen? Allgemeine Java-Themen 7
S Seltsames Ergebnis mit Date-Klasse Allgemeine Java-Themen 6
MiMa Date aus einer ArrayList<Date> holen ?? Allgemeine Java-Themen 5
M JDBC DATE 0000-00-00 kann nicht ausgegeben werden Allgemeine Java-Themen 3
L Erste Schritte Java Date Format Pattern bestimmten Allgemeine Java-Themen 2
Blender3D AWT Fehlerhafte Zeit bei Calender und Date DateFormat Allgemeine Java-Themen 8
P Date und Time in Java Allgemeine Java-Themen 7
B Swing Date Spinner Allgemeine Java-Themen 2
Grejak Date und SimpleDateFormat Allgemeine Java-Themen 6
D Timestamp to Date, ergibt falsches ergebnis Allgemeine Java-Themen 5
M massenhaft verschiedene Date-Pattern Allgemeine Java-Themen 3
N SimpleDateFormat: Unparseable date Allgemeine Java-Themen 5
Madlip Erste Schritte Probleme mit Date() Allgemeine Java-Themen 6
N java.util.Date - Zeit auf 00:00 setzen Allgemeine Java-Themen 3
GianaSisters Klassen Unterschiedliche Zeiten bei DATE Allgemeine Java-Themen 6
Z new Date() liefert falsche Uhrzeit Allgemeine Java-Themen 12
G Calendar/Date arithmetic Allgemeine Java-Themen 3
J Datentypen Problem mit Date-Object Allgemeine Java-Themen 2
B Unix-Timestamp > Date macht Probleme. Allgemeine Java-Themen 3
M Object-Instanz in Date übersetzen Allgemeine Java-Themen 6
E Seltsamer aufruf von java.util.Date.toString() Allgemeine Java-Themen 3
hdi JTable: Sortierung von Date-Objekten Allgemeine Java-Themen 4
S Zeitserver Abfragen und in Date speichern Allgemeine Java-Themen 5
0 Datum in Java Date umwandeln Allgemeine Java-Themen 4
C Datum erstellen für SQL Format Date Allgemeine Java-Themen 3
R Moeglichst viele Datumsstrings in Date Objekte konvertieren? Allgemeine Java-Themen 3
B Date Addition Allgemeine Java-Themen 2
H2SO3- Date "18.11.2002 20:02:33" trotz Locale.GERMAN nic Allgemeine Java-Themen 9
H2SO3- Exception beim date parsen des Jahres 00 Allgemeine Java-Themen 6
H2SO3- merken versch. Date Typen + erlaubte und unerlaubte kombinat Allgemeine Java-Themen 4
H2SO3- date mit pm and am parsen Allgemeine Java-Themen 3
G double in Date Allgemeine Java-Themen 5
S Date Objekt von voller Stunde Allgemeine Java-Themen 3
M Date objekt als 00.00.0000 ausgeben Allgemeine Java-Themen 2
MQue Date, Timestamp, Millisecond Allgemeine Java-Themen 3
alexpetri Date Parsen Allgemeine Java-Themen 3
F Problem mit TimeStamp to Date Allgemeine Java-Themen 8
M Date Range auswerten und die Monate berechnen Allgemeine Java-Themen 2
DEvent min. Jahr von Date Allgemeine Java-Themen 2
H Wer kennt sich mit der Klasse Date aus? Allgemeine Java-Themen 3
G Date wird nicht richtig geparsed Allgemeine Java-Themen 3
H zwei Date Variablen überschreiben sich Allgemeine Java-Themen 2
P von Date zu Timestamp Allgemeine Java-Themen 10
P SimpleDateFormat/Date Allgemeine Java-Themen 4
N Date & RMI Problem Allgemeine Java-Themen 3
V Date und Calendar . Allgemeine Java-Themen 3
P sql.Date -> the constructor Date() is undefined! Allgemeine Java-Themen 3
K Date formatieren Allgemeine Java-Themen 7
F Spezialfrage zu Date Allgemeine Java-Themen 5
L-ectron-X Zeitspanne mit Date und DateFormat Allgemeine Java-Themen 7
K Date: getTime immer gleich Allgemeine Java-Themen 4
B Java.Date -> Delphi.TDateTime Allgemeine Java-Themen 4
D Datum und Zeit - Date, Calendar oder GregorianCalender ? Allgemeine Java-Themen 13
P Alter in Jahren aus Date-Objekt ermitteln Allgemeine Java-Themen 5
R Date Tage abziehen Allgemeine Java-Themen 3
I java.util.Date - die 1970-Untergrenze Allgemeine Java-Themen 3
T Probleme mit Date und Calendar Allgemeine Java-Themen 7
W Mit Date-Objekten arbeiten Allgemeine Java-Themen 10
OnDemand Java String in Hashmap als Key NULL Allgemeine Java-Themen 27
JAnruVA Datentypen Berechneten String-Wert in Double umwandeln um weiter zu rechnen Allgemeine Java-Themen 7
M String Allgemeine Java-Themen 10
M Suche nach String mit unbekannten characters Allgemeine Java-Themen 53
kodela String kann nicht zu Pfad konvertiert werden Allgemeine Java-Themen 16
melaniemueller Einzelne Zeile aus einer txt Datei in einem String speichern Allgemeine Java-Themen 12
E Objekte in einen String packen und wieder laden Allgemeine Java-Themen 5
M Map<String,String>funktioniert nicht richtig Allgemeine Java-Themen 4
O String in Long Hexerdezimal umwandel Allgemeine Java-Themen 14
N String vergleichen. Allgemeine Java-Themen 27
P String.replace() funktioniert nicht? Allgemeine Java-Themen 3
SaschaMeyer Arbeitet String.split falsch? Allgemeine Java-Themen 4
M Switches ohne String Allgemeine Java-Themen 18
AmsananKING String Iteration Allgemeine Java-Themen 5
S Shuffle String aus if-clause Allgemeine Java-Themen 11
Besset Variablen Ist String = "" + int inordnung? Allgemeine Java-Themen 6
M Map <Long, String> zu Map<String, Long> Allgemeine Java-Themen 9
S String Encoding Verständnisproblem Allgemeine Java-Themen 22
N Prüfen, ob ein String 2x das selbe Zeichen hat Allgemeine Java-Themen 10
SaftigMelo Bug Fixen von String-spliten Allgemeine Java-Themen 8
Monokuma String List nach Zahlen und Worten sortieren Allgemeine Java-Themen 9
Kingamadeus2000 Alle mehrfach vorkommenden Buchstaben rekursiv aus einem String entfernen. Allgemeine Java-Themen 6
YohnsonM String - Aufteilung und Nutzung einzelner Chars Allgemeine Java-Themen 7
O Formatierte String ausgabe bei vier Variablen in einer Zeile Allgemeine Java-Themen 1
S String umbenennen: wie? Allgemeine Java-Themen 4
x46 String Format Fehler Allgemeine Java-Themen 2
S ISO 8601 -> getter / setter String Allgemeine Java-Themen 3
L String zu repräsentativen Wert Allgemeine Java-Themen 0
H Array mit dem Datentype String[] initializieren Allgemeine Java-Themen 7
L ArrayList mit String Arrays in ein Array umwandeln Allgemeine Java-Themen 1
L regex ganzer string? Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben