2013 年 11 月 18 日的儒略日期是"2013322"
. 您使用的数字"2456606"
将是 2456 年的第 606 天,即 2457 年 8 月 28 日。
您可能还打算使用与"yyyyD"
输入不同的日期格式。有关可能的代码的信息,请参阅http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html。
编辑
您用于儒略日期的值是自公元前 4713 年 1 月 1 日以来的天数。要使用该系统获取 Julian 日期,您需要执行以下操作:
String j = "2456606";
int day = Integer.parseInt(j) - x; // x == Jan 1, 1970 on the Gregorian
j = Integer.toString(day);
Date date = new SimpleDateFormat("D").parse(j);
String g = new SimpleDateFormat("dd.MM.yyyy").format(date);
System.out.println(g);
哪里x
是公历1970年1月1日对应的儒略日,即公元前4713年1月1日到1970年1月1日之间经过的天数。