2017-02-19 4 views
4

Irgendwelche Enum zu assoziieren unter Monaten?Wie Hijrah Monate in Java drucken?

1 Muharram 
2 Safar 
3 Rabi\u02bb I 
    Rabi\u02bb II 
    Jumada I 
    Jumada II 
    Rajab 
    Sha\u02bbban 
    Ramadan 
    Shawwal 
    Dhu\u02bbl-Qi\u02bbdah 
    Dhu\u02bbl-Hijjah 

Antwort

2

Werfen Sie einen Blick auf Time4j Bibliothek, Kalender-Projekt.

Maven Abhängigkeit:

<dependency> 
    <groupId>net.time4j</groupId> 
    <artifactId>time4j-calendar</artifactId> 
    <version>4.24</version> 
</dependency> 

Beispiel:

Stream.of(HijriMonth.values()).forEach(v-> 
      System.out.println("Display name: " + v.getDisplayName(Locale.US) + " month index: " + v.getValue())); 

Ausgang:

Display name: Muharram month index: 1 
Display name: Safar month index: 2 
Display name: Rabiʻ I month index: 3 
Display name: Rabiʻ II month index: 4 
Display name: Jumada I month index: 5 
Display name: Jumada II month index: 6 
Display name: Rajab month index: 7 
Display name: Shaʻban month index: 8 
Display name: Ramadan month index: 9 
Display name: Shawwal month index: 10 
Display name: Dhuʻl-Qiʻdah month index: 11 
Display name: Dhuʻl-Hijjah month index: 12 
+0

Thx wollen aber nicht daran gedacht, auf andere Bibliothek abhängen dies ebenfalls zu tun java 1.8+ api – sajidbigler

+1

Soweit ich das beurteilen kann, gibt es in Java keine eingebaute Enum, obwohl es jetzt in ja einige nützliche Klassen gibt va 8 wie 'HijrahChronology',' HijrahDate', 'HijrahEra'. Wenn Sie keine anderen Bibliotheken verwenden möchten, sollten Sie Ihre eigene Enum schreiben. Aber es könnte doch schwierig sein) – Enigo