Matthias: Java und Mehrsprachigkeit

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

  1. 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

    --
    Es gibt 10 Arten von Menschen. Solche, die das Binärsystem verstehen, und solche, die es nicht verstehen.
    Selfcode: sh:( fo:) ch:? rl:( br:^ n4:& ie:{ mo:} va:} de:] zu:) fl:( ss:) ls:/ js:|
    1. 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.

      1. 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

        --
        Es gibt 10 Arten von Menschen. Solche, die das Binärsystem verstehen, und solche, die es nicht verstehen.
        Selfcode: sh:( fo:) ch:? rl:( br:^ n4:& ie:{ mo:} va:} de:] zu:) fl:( ss:) ls:/ js:|