2011-08-06 31 views
6

Tôi biết rằng phương thức lớp java.util.Calendar getInstance() trả về một GregorianCalendar nhưng làm thế nào tôi có thể nhận được một lịch Hồi giáo?Tôi có thể trả lại lịch Hồi giáo bằng cách sử dụng java.util.Calendar như thế nào?

+1

có thể trùng lặp với [Lớp con của java.util.Calendar có sẵn để sử dụng thương mại - tức là IslamicCalendar] (http://stackoverflow.com/questions/1109346/subclasses-of-java-util-calendar-available-for-commercial -use-ie-islamiccalen) – Thilo

+1

thay vì viết bản sao xin vui lòng cung cấp cho tôi một số câu trả lời phù hợp? Làm thế nào tôi có thể tìm thấy câu trả lời chỉ tìm kiếm với tiêu đề? –

+1

Tôi nghĩ rằng liên kết của tôi với Joda Time là một câu trả lời hay. Và liên kết đến bản sao có một số chi tiết khác. – Thilo

Trả lời

10

Không có API nào được tích hợp sẵn.

Bạn sẽ phải phân lớp lớp Lịch để thực hiện việc này hoặc bạn có thể xem nội dung mà mọi người đã viết và nếu điều đó phù hợp với bạn.

IBM có một cài đặt lịch Hijri.

Ngoài ra còn có một số approximate do Joda-Time cung cấp.

+0

Phần do JODA cung cấp không phải là lớp con của lớp Lịch, điều này có nghĩa là tôi phân lớp lịch và sau đó ủy quyền cho Joda Chronology để thực hiện các phép tính, hãy sửa tôi nếu tôi sai. – Sudarshan

4

Tôi nghĩ rằng JDK không giao hàng với việc triển khai lịch Hồi giáo. Bạn sẽ phải sử dụng một thư viện khác, chẳng hạn như Joda Time.

Các vấn đề liên quan