Java und Mehrsprachigkeit
Matthias
- java
Hallo,
ich schreibe gerade eine Webapplikation (J2EE) und formatiere Datumswerte die aus der Datenbank kommen mit DateFormat. Die
Locale wird ebenfalls gesetzt aufgrund eines Eintrages in der
Datenbank. Funktioniert auch alles so wie gewünscht. Nun
brauche ich aber für eine bestimmte Aufgabe das Pattern,
das DateFormat verwendet, also z. B. für "de" dd.mm.yy, aber
ich habe leider keine Möglichkeit gefunden, dies auszulesen.
Kann mir dabei jemand helfen???
Danke im voraus.
Gruß
Matthias
Hallo,
Nun brauche ich aber für eine bestimmte Aufgabe das Pattern,
das DateFormat verwendet, also z. B. für "de" dd.mm.yy, aber
ich habe leider keine Möglichkeit gefunden, dies auszulesen.
Kann mir dabei jemand helfen???
Suchst du evtl. die Methode "toPattern()" der Klasse SimpleDateFormat?
(http://java.sun.com/j2se/1.4.2/docs/api/java/text/SimpleDateFormat.html)
Gruß
Slyh
Beim SimpleDateFormat muß man vorher das Pattern festlegen, ich benutze DateFormat, da ich auf die Standardformate zurückgreife die dieses Objekt bietet, da aufgrund der vielen Sprachen ich unmöglich alle anlegen kann.
Hallo,
Beim SimpleDateFormat muß man vorher das Pattern festlegen,
Naja, nicht unbedingt.
Aber ich sehe dein Problem. Die Factory-Methoden von DateFormat liefern
selbst nur DateFormat-Objekte zurück, die keinen Zugriff auf das
verwendete Pattern erlauben.
Tatsächlich liefern die getXXXXInstance()-Methoden aber SimpleDateFormat-
Objekte zurück. Du könntest also den Rückgabewert nach SimpleDateFormat
casten und dann auf die toPattern()-Methode zugreifen. Schön ist das
aber nicht, weil die Factory-Methoden nicht entsprechend dokumentiert
sind, und sich daher das erzeugte Objekt irgendwann mal ändern könnte.
Ansonsten sehe ich momentan aber keine Möglichkeit an das Pattern zu
kommen.
Frag vielleicht mal in der Newsgroup de.comp.lang.java nach.
Gruß
Slyh