谁能告诉一个好方法来检测以字符串形式出现的日期是否为回历格式?任何自动检测字符串日期类型(回历)的好解决方案?
初始工作或想法: 我们可以检查年份从 14 或 13 开始,例如回历年份,例如“1435”。
我知道用于双向转换的 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);