Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将常规日期和时间转换为朱利安日期,反之亦然_Java_Date_Julian Date - Fatal编程技术网

Java 将常规日期和时间转换为朱利安日期,反之亦然

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.

我目前正在开发一个程序,可以计算日出和日落的时间。如何将YYYYMMDDHMMSS转换为朱利安日期?我需要准确的日期。如果有这样一个转换的例子,那就太好了。朱利安日期代码:

        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());