【问题标题】:How to print Hijrah months in java?如何在 java 中打印 Hijrah 月份?
【发布时间】:2017-02-19 08:33:03
【问题描述】:

以下月份有任何枚举要关联吗?

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

【问题讨论】:

    标签: java monthcalendar hijri


    【解决方案1】:

    看看Time4j库,日历项目。

    Maven 依赖:

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

    例子:

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

    输出:

    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
    

    【讨论】:

    • Thx 但不想依赖其他认为使用 java 1.8+ api 做同样事情的库
    • 据我所知,Java 中没有内置枚举,尽管现在 java 8 中有很多有用的类,如 HijrahChronologyHijrahDateHijrahEra。如果您不想使用其他库,那么您应该编写自己的枚举。但毕竟这可能很困难)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-02
    • 2018-02-15
    • 2016-10-05
    • 1970-01-01
    • 2021-09-10
    • 2020-09-29
    相关资源
    最近更新 更多