STRING TO DATE FormattierungsProbleme

Xanaton

Grünschnabel
Hallo Leute,

ich hoffe ihr könnt mir helfen, denn ich habe nichts vergleichbares gefunden. Ich habe ein "indirektes" Problem und dies liegt wahrscheinlich an einer Wissenslücke meinerseits.

Ich habe ne Methode, die einen String in ein java.date, und das java.date in ein sql.date umwandelt. Es funktioniert auch, bei mir Aber wenn ich die Methode auf einem anderen Rechner starte, dann kommt ne parse-exception. Ich bin ziemlich ratlos, da es ja bei mir funktioniert und bei nem anderen nicht, muss es doch irgendwas mit den Datums-Einstellungen sein.... übrigens die TimeZone ist die selbe, nämlich "Europe/Berlin".
Ich bedanke mich im Voraus

mfg
Xana

Mein code(ist ja auch auf diversen Internetbeispielen nicht anders):

Code:
public java.sql.Date changeJdateToSQLDate(String date){
	try{	
		SimpleDateFormat dF = new SimpleDateFormat("MMMM dd, yyyy");
//date ist der String der folgendes enthält:: "Juli 15, 2007"
//und tempDate eine Date-variable
		tempDate = dF.parse(date);
		java.sql.Date sqlDate = new java.sql.Date(tempDate.getTime());
		return sqlDate;
	}catch(Exception e){
		System.out.println("Exception occured::: "+e);
		return null;
	}
}//java.sql.Date changeJdateToSQLDate()
 
Zuletzt bearbeitet:
Hallo,

sobald du Locale-abhängige Formatierungen bei Datumsstrings verwendest musst du natürlich drauf auchten, mit Locale.setDefault(..) bzw.
Java:
System.out.println(new SimpleDateFormat("MMMM dd,yyyy",Locale.GERMANY).parse("Juli 15, 2007"));
die passende Locale im Konstruktor von SimpleDateFormat zu setzen...

Gruß Tom
 
Danke Thomas für die Antwort! Hab das wohl bei der Klassenreferenz übersehen ^^

Kann erst Morgen wieder daran rumspielen und schauen ob es klappt!! Bei Problemen melde ich mich dann.
Nochmals Danke

Gruß Xana
 
Zurück