Múi giờ của tôi là UTC + 03: 00. Nó được lưu trữ bên trong một đối tượng DateTimeZone. Làm thế nào để chuyển đổi này để tên thật của nó, có nghĩa là, East Africa Time/EATThời gian Joda - Nhận tên múi giờ?
9
A
Trả lời
5
Sử dụng phương pháp TimeZone#getDisplayName()
DateTimeZone tz = //...
tz.toTimeZone().getDisplayName();
8
Với Joda, người ta có thể có được viết tắt Time-zone hoặc tên như sau
DateTimeZone dz = DateTimeZone.forID("America/New_York");
String tzid = dz.getShortName(DateTimeUtils.currentTimeMillis());
//tzid will be 'EST'
String longerTimeZoneName = dz.getName(DateTimeUtils.currentTimeMillis());
//longerTimeZoneName will be 'Eastern Standard Time'
1
tôi đã không thể tìm thấy bất cứ điều gì trong JodaTime để cung cấp cho tên dễ đọc. Theo kinh nghiệm của tôi, DateTimeZone.getName() trả về id thay vì tên hữu ích hơn. Vì vậy, tôi chỉ có thể nhận được "America/New_York", không phải "Giờ chuẩn miền Đông".
Và đề xuất TimeZone.getDisplayName dường như cho rằng bạn đang sử dụng TimeZone từ Java chứ không phải Joda. Tôi thấy không có getDisplayName() cho JodaTime.
Các vấn đề liên quan
- 1. Thời gian Joda - khác nhau giữa các múi giờ
- 2. Cách liệt kê chênh lệch múi giờ, ID múi giờ và tên dài trong Thời gian Joda/Java 8?
- 3. Tính toán múi giờ Joda
- 4. Trong thời gian Joda làm thế nào để chuyển đổi múi giờ mà không cần thời gian
- 5. Làm cách nào để phân tích ngày bao gồm múi giờ với Thời gian Joda
- 6. Làm thế nào để bảo tồn múi giờ trong dấu thời gian Joda?
- 7. Thời gian chạy bằng múi giờ
- 8. Điều chỉnh múi giờ theo thời gian
- 9. Thêm Thời gian Joda
- 10. Thời gian Joda, Nhận ngày trong tuần
- 11. Ngày phân tích cú pháp với Joda với múi giờ
- 12. Khoảng thời gian LocalDate trong thời gian Joda
- 13. Nhận thời gian của các múi giờ khác nhau về lựa chọn thời gian từ bộ chọn thời gian
- 14. Nhận chênh lệch múi giờ giữa hai múi giờ trong một thời hạn nhất định
- 15. Thời gian Joda chuyển đổi thời gian 'quá sớm'
- 16. Nhận múi giờ từ DateTime
- 17. get thời gian máy chủ trong php - múi giờ hành
- 18. Cách chuyển đổi thời gian chính xác theo múi giờ?
- 19. Kết quả lẻ trong Thời gian Joda cho 01.04.1893
- 20. Nhận ngày giờ cho múi giờ khác Bất kể múi giờ địa phương
- 21. PHP ngày dấu thời gian để sử dụng múi giờ
- 22. Thời gian Python đến tuổi, phần 2: múi giờ
- 23. Python: hiển thị thời gian theo múi giờ khác nhau
- 24. Nhận java.util.Date ra từ Joda thời gian DateTime
- 25. Thời gian cao điểm thời gian epoch không khớp với múi giờ
- 26. Nhận đối tượng thời gian vào ngày bắt đầu trong một múi giờ cụ thể
- 27. Nhận dấu thời gian hiện tại từ múi giờ cụ thể
- 28. Thời gian Joda, Khoảng thời gian đến tổng số milli
- 29. Python pytz Chuyển đổi dấu thời gian (định dạng chuỗi) từ một múi giờ sang một múi giờ khác
- 30. Chuyển đổi thời gian và ngày tháng từ múi giờ này sang múi giờ khác trong PHP
Không có gì hữu ích trong tài liệu này? http://joda-time.sourceforge.net/apidocs/org/joda/time/DateTimeZone.html – FoolishSeth
@FoolishSeth - sử dụng getName() và getID() của DateTimeZone. Đang thử getNameProvider() ngay bây giờ. –
đánh dấu trang liên kết có liên quan - http://www.dxing.com/utcgmt.htm –