将出生日期转换为等同的农历年

时间:2012-12-02 16:45:29

标签: java jodatime

如果您知道常规(格里高利)日,是否有可能找出某人的出生日?

joda时间网站上有一个例子显示:

// setup date object for midday on May Day 2004 (ISO year 2004)
DateTime dtISO = new DateTime(2004, 5, 1, 12, 0, 0, 0);

// find out what the same instant is using the Islamic Chronology
DateTime dtIslamic = dtISO.withChronology(IslamicChronology.getInstance());

此ISO年代表格里高利代表吗?

1 个答案:

答案 0 :(得分:0)

ISO chronology是一个扩展的(proleptic)公历,这意味着严格来说,在公历1582年接受格列高利历之前没有格列高利年表,但ISO年表在此之前延伸了它。所以是的,对于所有现代(1582年后)的日期,ISO年份与格里高利年相同。

作为替代方案,有GJChronology,根据实际日期自动切换Julian和Gregorian年表,并DateTime constructor that accepts the desired chronology as a parameter

相关问题