Java Julian Date julianDate2JDN(int year, int month, int day)

Here you can find the source of julianDate2JDN(int year, int month, int day)

Description

Converts a Julian date into a Julian day number

License

EUPL

Parameter

Parameter Description
year a parameter
month From 1 to 12
day From 1 to 31

Return

The Julian day

Declaration

public static int julianDate2JDN(int year, int month, int day) 

Method Source Code

//package com.java2s;
/*/*w  w  w.  j  av  a2 s .  c om*/
 * Copyright 2013 National Bank of Belgium
 *
 * Licensed under the EUPL, Version 1.1 or ? as soon they will be approved 
 * by the European Commission - subsequent versions of the EUPL (the "Licence");
 * You may not use this work except in compliance with the Licence.
 * You may obtain a copy of the Licence at:
 *
 * http://ec.europa.eu/idabc/eupl
 *
 * Unless required by applicable law or agreed to in writing, software 
 * distributed under the Licence is distributed on an "AS IS" basis,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the Licence for the specific language governing permissions and 
 * limitations under the Licence.
 */

public class Main {
    /**
     * Converts a Julian date into a Julian day number
     *
     * @param year
     * @param month From 1 to 12
     * @param day From 1 to 31
     * @return The Julian day
     */
    public static int julianDate2JDN(int year, int month, int day) {
        int a = (14 - month) / 12;
        int y = year + 4800 - a;
        int m = month + (12 * a) - 3;
        return day + ((153 * m + 2) / 5) + 365 * y + y / 4 - 32083;
    }
}

Related

  1. julian(int date)
  2. julianCentury(double JD)
  3. julianCentury(double julianDay)
  4. julianDay(int day, int month, int year)
  5. julianDay(int YY, int MM, int DD)
  6. JulianDaysToUnix(double jd)
  7. julianToString(StringBuilder buf, int julian)