Java是否支持Julian日历?

时间:2012-11-26 17:01:33

标签: java calendar

Oracle docs http://docs.oracle.com/javase/6/docs/technotes/guides/intl/calendar.doc.html指出Java支持3个日历系统:Gregorian,Japanese Imperial和Thai Buddhist。 Java是否支持Julian日历?

4 个答案:

答案 0 :(得分:12)

是的,确实如此。

来自GregorianCalendar的文档:

  

GregorianCalendar是一个支持Julian的混合日历   和Gregorian日历系统的单一支持   不连续性,默认情况下对应于公历日期   公历制定了(1582年10月15日   国家,其他国家)。切换日期可能会被更改   通过调用setGregorianChange()来调用。

使用setGregorianChange进行更改。

  

public void setGregorianChange(Date date)设置GregorianCalendar   改变日期。这是从朱利安日期切换到的时间点   格里高利日期发生了。默认值是1582年10月15日(格里高利)。   在此之前,日期将在儒略历中。获得一个   纯Julian日历,将更改日期设置为Date(Long.MAX_VALUE)。至   获取纯公历,将更改日期设置为   日期(Long.MIN_VALUE)。

答案 1 :(得分:2)

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

答案 2 :(得分:0)

是的,但不是在java。*:

JulianCalendar javadoc

答案 3 :(得分:0)

人们不会经常使用java.util.Calendar。实际上,当JSR-310结束时,它现在已经在名为'joda time'的库中很快就会成功。 Joda Time also has a Julian calendar

只需将joda-time作为依赖项添加到项目中,然后就可以了。