gpt4 book ai didi

java - 从 Hijri 日期到 Java 中的 Gregorian

转载 作者:行者123 更新时间:2023-11-29 04:23:58 26 4
gpt4 key购买 nike

我有一个 GUI,它有两个组合框和一个用于输入用户 Hijiri 出生日期的文本字段。我想将那个 Hijiri 日期转换为公历日期...我发现的每个解决方案要么很复杂要么不起作用..我什至检查了 Joda-Time - API - 伊斯兰日历(HijrahChronology)并且它没有任何转换方法 !!

最佳答案

tl;dr

LocalDate.from(                     // Convert from Hijrah chronology to ISO 8601 chronology.
HijrahDate.of( 1400 , 2 , 19 ) // Instantiate a recent birthdate using Islamic calendar.
).toString() // Generate text representing this ISO date.

1980-01-08

详情

java.time.chrono包装提供 Hijrah chronology ,以及其他年表。

虽然我对 Islamic calendar 一无所知 , 在我看来你可以很容易地在 ISO 8601 chronology 之间转换到 Hijrah 年表。

在 Hijrah 年表中实例化。

// Instantiate a recent birth date using Islamic calendar.
HijrahDate hd = HijrahDate.of( 1400 , 2 , 19 );
System.out.println( "hd.toString(): " + hd );

hd.toString(): Hijrah-umalqura AH 1400-02-19

转换为 ISO 8601 年表。

// Convert from Hijrah chronology to ISO 8601 chronology.
LocalDate ld = LocalDate.from( hd );
System.out.println( "ld.toString(): " + ld );

ld.toString(): 1980-01-08

关于java - 从 Hijri 日期到 Java 中的 Gregorian,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47397319/

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