public static ZonedDateTime getZonedDateTime(final double JULIAN_DAY, final ZoneOffset ZONE_OFFSET) throws Exception {
        int[]  date           = getDate(JULIAN_DAY);
        int    timeZoneOffset = ZONE_OFFSET.getTotalSeconds() / 3600;
        ZoneId zoneId         = ZoneId.ofOffset("UTC", ZONE_OFFSET);
        return ZonedDateTime.of(date[0], date[1], date[2], (date[3] + timeZoneOffset) % 24, date[4], date[5], 0, zoneId);
    }
Transforms a Julian day (rise/set/transit fields) to a common date.

@param JULIAN_DAY The Julian day.

@return A set of integers: year, month, day, hour, minute, second.

@throws Exception If the input date does not exists.
src/main/java/eu/hansolo/tilesfx/tools/SunMoonCalculator.java