本文介绍了将Julian日期转换为常规日历日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何将7位朱利安日期转换为MM / dd / yyy等格式?
How do I convert a 7-digit julian date into a format like MM/dd/yyy?
推荐答案
找到一个有用的网站:
Found a useful site: http://www.rgagnon.com/javadetails/java-0506.html
这应该可以解决问题:
public static int[] fromJulian(double injulian) {
int jalpha,ja,jb,jc,jd,je,year,month,day;
double julian = julian + HALFSECOND / 86400.0;
ja = (int) julian;
if (ja>= JGREG) {
jalpha = (int) (((ja - 1867216) - 0.25) / 36524.25);
ja = ja + 1 + jalpha - jalpha / 4;
}
jb = ja + 1524;
jc = (int) (6680.0 + ((jb - 2439870) - 122.1) / 365.25);
jd = 365 * jc + jc / 4;
je = (int) ((jb - jd) / 30.6001);
day = jb - jd - (int) (30.6001 * je);
month = je - 1;
if (month > 12) month = month - 12;
year = jc - 4715;
if (month > 2) year--;
if (year <= 0) year--;
return new int[] {year, month, day};
}
这篇关于将Julian日期转换为常规日历日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!