Hallo,
ich arbeite derzeit an einem mehrsprachigen Programm, wo der Benutzer sich mit einer bestimmten Locale anmelden kann. Jenachdem werden die Texte etc übersetzt. Zwischen deutsch und englisch passt alles super.
Nun habe ich eine dritte Locale, cz (Tschechische Republik), wo ich mir einen Timestamp in ein normal lesbares Format umwandle. Zwischen deutsch und englisch ist es also von 31.01.11 -> 1/31/11 .
Wenn ich nun CZ einstelle, dann habe ich auch das englische Format sowie auch die englischen Bezeichnen fuer das holen der Texte fuer die Monate.
Um die Monatstexte geht es mir dabei nicht wirklich, sondern eher um das Datumsformat. Kann man fuer eine Locale irgendwie etwas hinterlegen?
Ich will ungern an jeder Stelle mit SimpleDateFormat arbeiten wollen, wobei ich da ja wieder das gleiche Problem haben werde, welches ich aber durch if/elseif/elseif/elseif lösen könnte. Nur finde ich das eher unschön, gerade weil es ja quasi diese Funktionanliät gibt und auch mit En/Fr/De/etc funktioniert, nur halt nicht mit allen Ländern.
Wäre toll wenn jemand vielleicht etwas weiß
MfG
Meru
ich arbeite derzeit an einem mehrsprachigen Programm, wo der Benutzer sich mit einer bestimmten Locale anmelden kann. Jenachdem werden die Texte etc übersetzt. Zwischen deutsch und englisch passt alles super.
Nun habe ich eine dritte Locale, cz (Tschechische Republik), wo ich mir einen Timestamp in ein normal lesbares Format umwandle. Zwischen deutsch und englisch ist es also von 31.01.11 -> 1/31/11 .
Wenn ich nun CZ einstelle, dann habe ich auch das englische Format sowie auch die englischen Bezeichnen fuer das holen der Texte fuer die Monate.
Java:
Locale.setDefault(new Locale("CZ"));
GregorianCalendar calendar = new GregorianCalendar();
for (int i=0; i <= calendar.getActualMaximum(GregorianCalendar.MONTH); i++){
calendar.set(GregorianCalendar.MONTH, i);
String month = calendar.getDisplayName(GregorianCalendar.MONTH, GregorianCalendar.LONG, Locale.getDefault());
System.out.println(month);
}
Um die Monatstexte geht es mir dabei nicht wirklich, sondern eher um das Datumsformat. Kann man fuer eine Locale irgendwie etwas hinterlegen?
Ich will ungern an jeder Stelle mit SimpleDateFormat arbeiten wollen, wobei ich da ja wieder das gleiche Problem haben werde, welches ich aber durch if/elseif/elseif/elseif lösen könnte. Nur finde ich das eher unschön, gerade weil es ja quasi diese Funktionanliät gibt und auch mit En/Fr/De/etc funktioniert, nur halt nicht mit allen Ländern.
Wäre toll wenn jemand vielleicht etwas weiß
MfG
Meru