gpt4 book ai didi

android - 如何将公历日期转换为伊斯兰(回历)日期?

转载 作者:行者123 更新时间:2023-12-05 00:21:19 26 4
gpt4 key购买 nike

我知道这个问题被问了很多次,但我没有找到正确的方法。我有一个 String日期如 01-08-1994。我想将其转换为 Hijri日期。
使用 IslamicCalendar .

最佳答案

java.time

DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("dd-MM-uuuu");
String gregorianString = "01-08-1994";
LocalDate gregorianDate = LocalDate.parse(gregorianString, dateFormatter);
HijrahDate islamicDate = HijrahDate.from(gregorianDate);
System.out.println("Islamic date: " + islamicDate);

这打印:

Islamic date: Hijrah-umalqura AH 1415-02-23



我假设您的字符串表示 1994 年 8 月 1 日。如果打算改为 1 月 8 日,请交换 ddMM在代码中的格式模式字符串中。

三TenABP

要在 API 级别 26 以下的 Android 上使用上述内容,您需要添加 ThreeTenABP首先将库添加到您的项目中。

我没有经验,但有人告诉我依赖项是: compile group: 'org.threeten', name: 'threetenbp', version: '1.3.3', classifier: 'no-tzdb' .有关详细信息,请参阅下面的链接。我已经用 backport 测试了上面的代码,只是没有测试它的 Android 版本。

链接
  • Oracle tutorial: Date Time解释如何使用java.time .
  • Java Specification Request (JSR) 310 , 其中 java.time最早被描述。
  • ThreeTen Backport projectjava.time 的后向端口到 Java 6 和 7(JSR-310 的 ThreeTen)。
  • ThreeTenABP , ThreeTen Backport Android 版
  • Question: How to use ThreeTenABP in Android Project , 解释得很透彻。
  • Comment about dependencies ThreeTenABP
  • 关于android - 如何将公历日期转换为伊斯兰(回历)日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51058875/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com