9

Oracle 文档http://docs.oracle.com/javase/6/docs/technotes/guides/intl/calendar.doc.html指出 Java 支持 3 种日历系统:公历、日本帝国和泰国佛教。Java 支持儒略历吗?

4

4 回答 4

14

是的,它确实。

来自 GregorianCalendar 的文档:

GregorianCalendar 是一种混合日历,它同时支持儒略历和公历系统,并支持单个不连续性,默认情况下对应于公历制定时的公历日期(在某些国家/地区为 1582 年 10 月 15 日,在其他国家/地区较晚)。调用者可以通过调用 setGregorianChange() 来更改切换日期。

用来setGregorianChange改变它。

public void setGregorianChange(Date date) 设置 GregorianCalendar 更改日期。这是从儒略日期转换为公历日期的时间点。默认值为 1582 年 10 月 15 日(公历)。在此之前,日期将采用儒略历。要获取纯儒略历,请将更改日期设置为 Date(Long.MAX_VALUE)。要获取纯公历,请将更改日期设置为 Date(Long.MIN_VALUE)。

于 2012-11-26T17:03:52.110 回答
2

标准的Calendar类可能没有,但Joda Time库可以。

于 2012-11-26T17:03:27.760 回答
0

是的,但它不在 java.* 中:

朱利安日历 javadoc

于 2012-11-26T17:03:55.637 回答
0

人们不经常使用 java.util.Calendar。事实上,当JSR-310完成时,它很快就会被现在已经在一个名为 'joda time' 的库中的东西所取代。Joda Time 也有儒略历

只需将 joda-time 作为依赖项添加到您的项目中即可。

于 2012-11-26T17:14:11.430 回答