Wie man die aktuelle Zeit und die Zeitzone von Locale?

Ich habe dieses seltsame problem, wenn ich einen Kalender erstellen, in eine locale, TimeZone einfach kehrt, um die lokale

public void start(Locale locale){
    String s = locale.getDisplayName(); 
    System.err.println(s);
    Calendar c = new GregorianCalendar(locale);
    System.err.println(c.getTimeZone());
}

- Und das ist die Ausgabe:

 español (Argentina)
 sun.util.calendar.ZoneInfo[id="Europe/Bucharest", //etc more useless date here....

Wie bekomme ich die richtige Zeit zu einem bestimmten Gebietsschema ?

Wahrscheinlich duplizieren: stackoverflow.com/questions/1723073/...
Gebietsschema und die Zeitzone werden nicht notwendigerweise mit 1:1. Denken Sie über die locale de_de. Es gibt verschiedene Zeitzonen, die für UNS (-> HST, AKDT, PDT, MDT, CDT, EDT).
und duplizieren auf einen anderen
es gibt also keine Möglichkeit, Sie zu extrahieren Sie die Zeitzone aus, eine locale ... das ist ziemlich dumm
es ist nicht dumm. Es macht sehr viel Sinn, eigentlich. Und ehrlich gesagt, brauchen Sie nicht zu tun - siehe meine Antwort.

InformationsquelleAutor Alexandru Chirila | 2012-05-13

Schreibe einen Kommentar