Java 将常规日期和时间转换为朱利安日期,反之亦然
我目前正在开发一个程序,可以计算日出和日落的时间。如何将YYYYMMDDHMMSS转换为朱利安日期?我需要准确的日期。如果有这样一个转换的例子,那就太好了。朱利安日期代码:Java 将常规日期和时间转换为朱利安日期,反之亦然,java,date,julian-date,Java,Date,Julian Date,我目前正在开发一个程序,可以计算日出和日落的时间。如何将YYYYMMDDHMMSS转换为朱利安日期?我需要准确的日期。如果有这样一个转换的例子,那就太好了。朱利安日期代码: Calendar cNow = Calendar.getInstance(); Calendar cJan1 = Calendar.getInstance(); double julianJan1_2014_12_00_00 = 2456659; cJan1.
Calendar cNow = Calendar.getInstance();
Calendar cJan1 = Calendar.getInstance();
double julianJan1_2014_12_00_00 = 2456659;
cJan1.set(2014, 0, 0, 12, 0);
Date dJan1 = cJan1.getTime();
Date dNow = cNow.getTime();
long lJan1 = dJan1.getTime();
long lNow = dNow.getTime();
double diffDay = (lNow - lJan1) / 1000 / 60 / 60 / 24;
double julianDate = diffDay + julianJan1_2014_12_00_00;
日出和日落的代码(来自维基百科的公式):
试试这个
GregorianCalendar c = new GregorianCalendar();
c.setGregorianChange(new Date(System.currentTimeMillis() + 100000000));
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd mm:HH:ss");
df.setCalendar(c);
String d = df.format(new Date());
你试过搜索吗?我胡乱猜测,这个克斯顿可能会有一些复制品。今天有一些。我需要确切的时间@MattCoubroughOK抱歉,这几天似乎有太多的问题充斥着人们,他们甚至都没有尝试过搜索posting@zbz.lvlv你的结果不准确吗??或者它以1结束?似乎不起作用。结果相差数千年。我将在Rod_Algonquinth添加日出和日落的代码,日期大约为12天。
GregorianCalendar c = new GregorianCalendar();
c.setGregorianChange(new Date(System.currentTimeMillis() + 100000000));
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd mm:HH:ss");
df.setCalendar(c);
String d = df.format(new Date());