2011-08-06 5 views
6

Wiedziałem, że metoda klasy java.util.Calendar getInstance() zwraca kalendarz gregoriański, ale jak mogę uzyskać kalendarz islamski?Jak mogę zwrócić islamski kalendarz za pomocą java.util.Calendar?

+1

możliwy duplikat [Podklas java.util.Calendar dostępny do użytku komercyjnego - np. IslamicCalendar] (http://stackoverflow.com/questions/1109346/subclasses-of-java-util-calendar-available-for-commercial -use-ie-islamiccalen) – Thilo

+1

zamiast pisać duplikat proszę podać mi jakąś odpowiednią odpowiedź? Jak mogę znaleźć odpowiedź, szukając tylko z tytułem? –

+1

Myślałem, że mój link do Joda Time był dobrą odpowiedzią. A link do duplikatu ma trochę więcej. – Thilo

Odpowiedz

10

Nie ma żadnego wbudowanego w API.

Będziesz musiał podklasować klasę kalendarza, aby to zrobić lub możesz spojrzeć na rzeczy, które ludzie już napisali i czy to będzie odpowiednie dla ciebie.

IBM ma jedną implementację kalendarza Hijri.

Istnieje również wersja approximate dostarczona przez Joda-Time.

+0

Ten dostarczony przez JODA nie jest podklasą klasy Kalendarz, to by znaczyło, że podklasy kalendarza i następnie delegować do Joda Chronology, aby uzyskać obliczenia zrobić, proszę mnie poprawić, jeśli się mylę. – Sudarshan

4

Myślę, że JDK nie jest dostarczany z implementacją islamskiego kalendarza. Trzeba użyć innej biblioteki, na przykład Joda Time.