Tôi có vấn đề này kỳ lạ, khi tôi tạo ra một lịch với một miền địa phương, các TimeZone chỉ trở lại với địa phương mộtLàm thế nào để có được Time và TimeZone hiện tại từ Locale?
public void start(Locale locale){
String s = locale.getDisplayName();
System.err.println(s);
Calendar c = new GregorianCalendar(locale);
System.err.println(c.getTimeZone());
}
Và đây là kết quả:
español (Argentina)
sun.util.calendar.ZoneInfo[id="Europe/Bucharest", //etc more useless date here....
Làm thế nào tôi có thể nhận được thời gian thích hợp từ một miền địa phương cụ thể?
Có thể trùng lặp: http://stackoverflow.com/questions/1723073/is-it-possible-to-list-available -timezones-by-locale-in-java –
Locale và TimeZone không nhất thiết liên quan 1: 1. Hãy suy nghĩ về miền địa phương en_. Có các múi giờ khác nhau cho Hoa Kỳ (-> HST, AKDT, PDT, MDT, CDT, EDT). – Javaguru
và [trùng lặp với nhau] (http://stackoverflow.com/questions/1305350/how-to-get-the-current-date-and-time-of-your-timezone-in-java) –