Announcement

Collapse
No announcement yet.

TStamp (Ant) / SimpleDateFormat und der Monat März

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • TStamp (Ant) / SimpleDateFormat und der Monat März

    Hallo Zusammen,

    Ich habe hier ein seltsames Phänomen dass ich mir nicht erklären kann.

    Auf einer Buildmaschine werden unsere EAR-Files für einen Anwendungsserver mittels Ant gebaut.
    Dazu wird der Timestamp an den Namen des EAR Files gehängt. Alles schön und gut, funktioniert sein Jahren ohne Probleme, bis vor ein paar Tagen, als aus "Mrz", plötzlich "Mär" wurde.
    Und seitdem wird der Timestamp mal als "Mrz" und mal als "Mär" (auch für ein und das selbe Projekt) ausgegeben.
    An dem Rechner ist in der Zwischenzeit nichts passiert was die JVM o.ä. beeinflusst.

    Benutzt wird folgender Timestamp in Ant:
    Code:
    <tstamp>
    	<format property="TODAY_DE" pattern="ddMMMyy-HHmm" locale="de" />
    </tstamp>
    Dieser spiegelt den folgenden Konstruktor des SimpleDateFormat wider:
    Code:
    SimpleDateFormat("ddMMMyy-HHmm", Locale locale)  // + locale = de
    Sollte dabei nicht immer ein und das gleiche Format ausgegeben werden?
    Bisher habe ich angenommen dass für die deutsche Ausgabe der März mit "Mrz" abgekürzt wird, was auch bisher so immer geschehen ist.
    Wieso wird nun manchmal "Mrz" und mal "Mär" ausgegeben?
    Hat jemand eine logische Erklärung dafür?

    Besten Dank schonmal im Vorraus!
    Viele Grüße

  • #2
    SimpleDateFormat sdf=new SimpleDateFormat("ddMMMyy-HHmm",Locale.ROOT);
    System.out.println(sdf.format(new Date()));
    ergibt
    26Mar12-1613

    SimpleDateFormat sdf=new SimpleDateFormat("ddMMMyy-HHmm",Locale.GERMANY);
    System.out.println(sdf.format(new Date()));
    ergibt
    26Mrz12-1614


    SimpleDateFormat sdf=new SimpleDateFormat("ddMMMyy-HHmm");
    System.out.println(sdf.format(new Date()));
    26Mrz12-1615

    Irgendjemand muss Einstellungen verändert haben
    Christian

    Comment


    • #3
      Hallo,

      Originally posted by Christian Marquardt View Post
      Irgendjemand muss Einstellungen verändert haben
      Nein, die wurden nicht verändert.
      Änderungen an den Ant-Scripten werden automatisch versioniert. Das hatte ich bereits kontrolliert - da ist nichts geschehen. Auch Apache Ant wurde nicht angefasst.
      Seltsamerweise tauchen auch die unterschiedlichen Namen für März innerhalb eines Tages für ein un das gleiche Projekt auf. z.B.
      23Mrz12-0911
      23Mär12-1208
      23Mrz12-1733

      So langsam denke ich daran auf englisch umzustellen.
      Damit wäre das Problem zwar nicht gelöst, aber die Auswirkung (Umlaut ä) wäre nicht mehr vorhanden.
      Allerdings interessiert es mich schon weswegen die Erzeugung des Namens sich allem Anschein nach zufällig ändert.

      Viele Grüße

      Comment

      Working...
      X