特定のジュリアン double 値に対して joda time API で setJulianDate メソッドを呼び出すと、 illegalArgument Exception が発生します。
JDateTime jdt = new JDateTime();
JulianDateStamp jdstamp = new JulianDateStamp(julianDateDouble);
jdt.setJulianDate(jdstamp);
System.out.println(jdt);
いつ
Double julianDateDouble = (double)2452555.13;
java.lang.IllegalArgumentException: Value too big: 1000 エラーが発生します。ただし、
Double julianDateDouble = (double)2452558.67;
2 年間通算の値は 2002-10-11 04:04:48.000 に正しく変換されます。私が持っているユリウス日の値の束についても同じことが起こります。