9

Oracle ドキュメントhttp://docs.oracle.com/javase/6/docs/technotes/guides/intl/calendar.doc.htmlには、Java が 3 つの暦体系 (グレゴリオ暦、和暦、タイ仏暦) をサポートしていると記載されています。Java はユリウス暦をサポートしていますか?

4

4 に答える 4

14

はい、そうです。

GregorianCalendar のドキュメントから:

GregorianCalendar は、ユリウス暦とグレゴリオ暦の両方をサポートするハイブリッド カレンダーであり、1 つの不連続点をサポートします。これは、既定では、グレゴリオ暦が制定されたときのグレゴリオ暦の日付 (一部の国では 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.util.Calendar をあまり使用しません。実際、JSR-310が終了すると、すぐに「joda time」というライブラリに既にあるものに引き継がれます。Joda Time にはユリウス暦もあります

joda-time を依存関係としてプロジェクトに追加するだけで、すぐに使用できます。

于 2012-11-26T17:14:11.430 に答える
0

はい、しかしそれは java.* にはありません:

JulianCalendar javadoc

于 2012-11-26T17:03:55.637 に答える