我有一个GUI,它有两个combox和一个textfield来输入用户的Hijiri出生日期。我想将Hijiri日期转换为Gregorian日期......我找到的每个解决方案都是复杂的或不起作用..我甚至检查了Joda-Time - API - 伊斯兰日历(HijrahChronology)并且它没有任何转换方法 !!
答案 0 :(得分:2)
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年1月8日
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