无法解析java中的一些Umm Al-Qura日期,出现Invalid Hijrah day of Month错误

问题描述 投票:0回答:1

我试图使用普通、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);
java parsing calendar hijri
1个回答
0
投票

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
© www.soinside.com 2019 - 2024. All rights reserved.