将日期换算为公历的天数的代码 看不懂 跪求大神解释
private int toJulian() //将日期换算为公历的天数{
int jy = year;
if (year < 0)
jy++;
int jm = month;
if (month > 2)
jm++;
else
{
jy--;
jm += 13;
}
int jul = (int)(java.lang.Math.floor(365.25 * jy) + java.lang.Math.floor(30.6001 * jm) + day + 1720995.0);
int IGREG = 15 + 31 * (10 + 12 * 1582);
if (day + 31 * (month + 12 * year) >= IGREG)
{
int ja = (int)(0.01 * jy);
jul += 2 - ja + (int)(0.25 * ja);
}
return jul;
}
[ 本帖最后由 davidfly 于 2012-11-11 17:14 编辑 ]