文字列として来る日付がイスラム暦形式であることを検出する良い方法を誰か教えてもらえますか? String Date 型 (Hijri) を自動的に検出する良い解決策はありますか?
最初の仕事または考え: イスラム暦の年は「1435」などであるため、年が 14 または 13 などから始まることを確認できます。
私は両方の方法で変換するためのJava JODA APIを知っています:
//Convert Georgian to Hijri
DateTime dtISO = new DateTime(2014,2,25,0,0,0,0);
DateTime dtIslamic = dtISO.withChronology(IslamicChronology.getInstance());
String formatIslamic= "dd-MMMM-yyyy";
DateTimeFormatter formatter = DateTimeFormat.forPattern(formatIslamic).withChronology( IslamicChronology.getInstance());
String islamicDateString = formatter.print(dtIslamic);
System.out.println(islamicDateString);
//Convert Hijri to Georgian :
Chronology iso = ISOChronology.getInstanceUTC();
Chronology hijri = IslamicChronology.getInstanceUTC();
DateTime dtHijri = new DateTime(1435,04,24,00,00,hijri);
DateTime dtIso = new DateTime(dtHijri, iso);
System.out.println(dtIso);