如何在日历之间进行转换?这是我有的:
UmAlQuraCalendar hijri = new UmAlQuraCalendar();
GregorianCalendar cal = new GregorianCalendar();
DateTime hijriDate = new DateTime(1434, 11, 23, hijri);
DateTime gregorianDate = ...; //
Run Code Online (Sandbox Code Playgroud)
我需要一个gregorianDate对应的hijriDate.
HijrahDate hd=HijrahChronology.INSTANCE.date(LocalDate.of(2014,11, 25));
Run Code Online (Sandbox Code Playgroud)
如果我们有HijrahDateInstance,则应该有一个UmalquraCalendar API显示月份名称的方法:
我使用groovy API检查此实例的属性:
['era':AH,
'class':class java.time.chrono.HijrahDate,
'prolepticMonth':17233,
'eraValue':1,
'dayOfWeek':2,
'leapYear':false,
'chronology':Hijrah-umalqura,
'dayOfYear':32]
Run Code Online (Sandbox Code Playgroud)
但是,我们找不到月份名称,该月份名称必须是以下列表项之一:
- Mu?arram(????的意思是“禁止”),之所以这么称呼,是因为在本月内战斗被禁止。穆哈拉姆邦包括阿修罗节。
- ?afar(?意思是“ void”),据称之所以命名是因为异教的阿拉伯房屋在一年中的这个时候是空的,而他们的乘员却聚集着食物。
拉布?我(Rab ?? al-Awwal,??????????)的意思是“第一个春天”。
拉布?II(Rab ?? ath-Th?n???????????或Rab ?? al-?khir ???? ????
..................... ............等等 SEE
因此,由于没有属性保存月份的名称,因此有一种方法可以检索此信息?
我们听说java8将包括 管理Hijri Date的Umalqura日历APi.
在哪里可以找到将Date转换为Hijri的样本?
的确,我找到了这段代码:
HijrahDate hdate = HijrahChronology.INSTANCE.date(LocalDate.of(2014, Month.JANUARY, 9));
Run Code Online (Sandbox Code Playgroud)
但是,我不能设置一个INPUT(java.util.Date)而不是3 INPUTS(年,月,日)