我试图使用普通、hijri 和 Ummalqura 日历在 java 中解析下面的日期,但每次都会得到与下面相同的异常
日期:“30-02-1405” 或 “30-12-1419”
DateTimeException:无效的回历月份日期:30
注意:还有许多其他日期导致相同的问题。
对我来说,似乎我无法将日历类型正确传递给日历函数。谁能帮我解析这些日期。
以下是我尝试过的代码
// Using the msarhan ummalqura-calendar library
Locale en = Locale.ENGLISH;
UmmalquraCalendar calnow = new UmmalquraCalendar(en);
calnow.set(1419, UmmalquraCalendar.THUL_HIJJAH, 30);
System.out.println(calnow.getTime());
// Using Java time HijrahChronology
HijrahDate dateOfBirthHijri = HijrahChronology.INSTANCE.date(1405, 2, 30);
THUL_HIJJAH
(1415年)和RABI_AWWAL
(1405年)只有29天。
更新至此:
Locale en = Locale.ENGLISH;
UmmalquraCalendar calnow = new UmmalquraCalendar(en);
calnow.set(1419, UmmalquraCalendar.THUL_HIJJAH, 29);
System.out.println(calnow.getTime());
还有
HijrahDate dateOfBirthHijri = HijrahChronology.INSTANCE.date(1405, 2, 29);
输出:
> Task :Example.main()
Fri Apr 16 19:03:34 IST 1999
Hijrah-umalqura AH 1405-02-29