Tài liệu cho Date.getTimezoneOffset nói:Tại sao Date.getTimezoneOffset không được chấp nhận?
Không được chấp nhận. Kể từ phiên bản JDK 1.1, thay thế bằng - (Lịch.get (Lịch.ZONE_OFFSET) + Lịch.get (Lịch.DST_OFFSET))/(60 * 1000).
Tại sao nó không được dùng nữa? Có cách nào ngắn hơn (Apache Commons?) Để nhận khoản chênh lệch từ UTC theo giờ/phút? Tôi có một đối tượng Date ... tôi có nên chuyển nó sang JodaDate cho việc này không?
Và trước khi bạn hỏi lý do tại sao tôi muốn bù trừ UTC - đó chỉ là để ghi nhật ký, không có gì khác.
Bạn nên chuyển sang JodaTime cho bất kỳ điều gì liên quan đến Xử lý ngày và giờ trong Java IMHO. – pcalcao
Vì không phải mọi khoảng thời gian bù giờ là một số nguyên. Nói cách khác, không phải mọi múi giờ đều sớm hơn một giờ hoặc muộn hơn múi giờ liền kề. Kiểm tra http://www.timeanddate.com/worldclock/ –
@GilbertLeBlanc - nó trả về phút, không phải giờ. – ripper234