Olá, num dos meus exercícios a professora nos pediu para transformar uma ata do calendário gregoriano em julian date, o que fizemos usando como base a formula encontrada neste site mas excluindo a parte da fórmula sobre as horas:
aa.usno.navy.mil/faq/docs/JD_Formula.php
então o nosso método ficou assim:
private static int tojdateImproved (int year, int month, int day) {
//check if the numbers fit the requirements
int jd = 0;
if(year<1801 || year>2099) {System.out.println(“Please enter a year between 1801 and 2099”); return jd;}
if(month<1 || month>12) {System.out.println(“Please enter a valid month”);return jd;}// need to stop the method from continuing if these if conditions are met
if(day<1 || day>31) {System.out.println(“Please enter a valid day”);return jd;}
jd = (367*year)-(7*(year+(month+9)/12)/4)+(275*month)/9+day
+ 1721014;
if(year<=1900 && month<=2 && day<=31)return jd+1;
else return jd;
}
No outro exercício ela pede para transformar do calendário métrico francês para julian date. Esse calendário teria 10 dias da semana, 10 semanas no mês e 10 meses no ano. Não tenho a mínima idéia de como criar um método que utilize esse sistema para transformar em julian date. Alguma idéia?
Muito obrigada.