年月日
時分秒 タイムゾーン ユリウス日
AD 1582-10-03(水) 12:00:00 GMT 2299159 ユリウス暦
AD 1582-10-04(木) 12:00:00 GMT 2299160 ユリウス暦最後の日
AD 1582-10-15(金) 12:00:00 GMT 2299161 グレゴリオ暦最初の日
AD 1582-10-16(土) 12:00:00 GMT 2299162 グレゴリオ暦
日は飛びますが曜日は連続しています。
ユリウス日は暦の切替に際して日付の不連続があっても日が1日ずつ進んでいくことを見せるために載せました。
アマテルの日時管理はJavaが提供するGregorianCalendarクラスの仕様に依存しています。その仕様についてユーザーが知っておくべき部分を引用します。
JavaAPIリファレンスの日付を扱うクラスの項から引用。
http://java.sun.com/javase/ja/6/docs/ja/api/java/util/GregorianCalendar.html
引用開始
歴史的に、グレゴリオ暦を最初に採用した国々では、1582 年 10 月 4 日 (ユリウス歴) のあとに 1582 年 10 月 15 日 (グレゴリオ歴) が続きました。このカレンダはこれを正確にモデル化しています。
グレゴリオ暦への切り換え日の前は、GregorianCalendar ではユリウス暦を実装しています。グレゴリオ暦とユリウス暦の唯一の違いはうるう年の規則です。ユリウス暦は 4 年ごとにうるう年を指定しますが、グレゴリオ暦では、400 で割り切れない世紀の初年をうるう年にしません。 (中略)
ただし、GregorianCalendar を使用して得られた日付は、歴史的に、現代と同様のユリウス暦が採用された AD 4 年 3 月 1 日以降の日付だけが正確です。この日付より前には、うるう年の規則は不規則に適用されており、BC 45 年以前にはユリウス暦は存在さえしていませんでした。
引用終了
Javaが提供している日付管理の仕組みは、ユリウス暦の規則に従ってユリウス暦採用日より昔の日付入力も受け付けますが、歴史書などに記載されている古い日付の入力に際しては注意が必要です。ユリウス暦の規則に従った日付が書かれているわけではなく、その当時のその地域で使われていた暦に基づく日付が書かれている可能性が高く、ユリウス暦のカレンダーと一致するとは限りません。