hi *,
ich habe eine Liste von Julian Day Numbers aus dem Mittelalter und der Antike, diese möchte ich in den Julianischen & Gregorianischen Kalender konvertieren und ausgeben. Die Konvertierung in den Gregorianischen Kalender habe ich bereits hinbekommen:
Das gibt als Resultat '24 November 4714 BC', was laut https://en.wikipedia.org/wiki/Julian_day auch korrekt ist.
Wie konvertiere ich aber nach (proleptisch) Julianisch? Eigentlich müsste man das Gregorianische Datum doch nach Julianisch umwandeln können, vielleicht so:
Als Ergebnis kommt aber das leicht irritierende 'Sun Dec 02 17:47:04 CET 292269055'.
Was läuft da falsch, bzw. wie konvertiert man Julian Day Number korrekt in den julianischen Kalender?
Vielen Dank für jeden Hinweis!
ich habe eine Liste von Julian Day Numbers aus dem Mittelalter und der Antike, diese möchte ich in den Julianischen & Gregorianischen Kalender konvertieren und ausgeben. Die Konvertierung in den Gregorianischen Kalender habe ich bereits hinbekommen:
Java:
long jdn = 0;
LocalDate date = LocalDate.MIN.with(JulianFields.JULIAN_DAY, jdn);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd MMMM yyyy G");
String formattedStringGregorian = date.format(formatter);
System.out.println("Gregorianisch: " + formattedStringGregorian);
Wie konvertiere ich aber nach (proleptisch) Julianisch? Eigentlich müsste man das Gregorianische Datum doch nach Julianisch umwandeln können, vielleicht so:
Java:
GregorianCalendar dateGregorianCalendar = new GregorianCalendar();
dateGregorianCalendar = GregorianCalendar.from(date.atStartOfDay(ZoneId.systemDefault()));
dateGregorianCalendar.setGregorianChange(new Date(Long.MIN_VALUE));
System.out.println("Julianisch: " + dateGregorianCalendar.getGregorianChange());
Was läuft da falsch, bzw. wie konvertiert man Julian Day Number korrekt in den julianischen Kalender?
Vielen Dank für jeden Hinweis!