从Hijiri日期到java中的Gregorian

时间:2017-11-20 17:03:35

标签: java user-interface datetime

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

1 个答案:

答案 0 :(得分:2)

TL;博士

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