Được chơi xung quanh với múi giờ Joda và tìm thấy những thứ sau có vẻ lạ.Tính toán múi giờ Joda
Tôi chạy đoạn mã sau
DateTimeZone gmt = DateTimeZone.forID("Etc/GMT");
DateTimeZone gmtPlusOne = DateTimeZone.forID("Etc/GMT+1");
DateTimeZone gmtMinusOne = DateTimeZone.forID("Etc/GMT-1");
System.out.println(new DateTime(gmt).toString());
System.out.println(new DateTime(gmtPlusOne).toString());
System.out.println(new DateTime(gmtMinusOne).toString());
Và có đầu ra sau đây
2011-10-24T13:00:12.890Z
2011-10-24T12:00:12.937-01:00
2011-10-24T14:00:12.937+01:00
Tôi là một chút ngạc nhiên khi thấy "gmtPlusOne" sắp ra như một giờ sau với -01: 00 và ngược lại cho "gmtMinusOne". Ai đó có thể giải thích lý do tại sao những điều này xảy ra như thế này vì tôi đã mong đợi điều ngược lại.
Don' t lo lắng Jon sẽ ở đây bất cứ lúc nào ;-) – Voo