|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.geotools.nature.Calendar
public final class Calendar
Approximations de quelques calculs astronomiques relatifs aux calendriers terrestres. Les différents cycles astronomiques (notamment le jour, le mois et l'année) ne sont pas constants. Par exemple, la longueur de l'année tropicale (le nombre moyen de jours entre deux équinoxes vernales) était d'environ 365,242196 jours en 1900 et devrait être d'environ 365,242184 jours en 2100, soit un changement d'environ 1 seconde. Cette classe permet de calculer la longueur d'une année ou d'un mois à une date spécifiée. Toutefois, il est important de noter que les intervalles de temps calculés par les méthodes de cette classe sont des moyennes. Pour une année en particulier, l'intervalle de temps d'un équinoxe vernale au prochain peut s'écarter de cette moyenne de plusieurs minutes.
Les calculs de la longueur de l'année tropicale sont basés sur les travaux de Laskar (1986). Les calculs de la longueur des mois synodiques sont basés sur les travaux de Chapront-Touze et Chapront (1988).On peut lire plus de détails au sujet des calendrier terrestre au site http://webexhibits.org/calendars/year-astronomy.html ainsi que http://www.treasure-troves.com/astro/TropicalYear.html.
Method Summary | |
---|---|
static double |
julianDay(java.util.Date time)
Retourne le jour julien d'une date. |
static void |
main(java.lang.String[] args)
Affiche la longueur de l'année tropicale et du mois synodique pour une date donnée. |
static double |
synodicMonthLength(java.util.Date time)
Retourne la longueur du mois synodique. |
static double |
tropicalYearLength(java.util.Date time)
Retourne la longueur de l'année tropicale. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static double julianDay(java.util.Date time)
public static double tropicalYearLength(java.util.Date time)
public static double synodicMonthLength(java.util.Date time)
public static final void main(java.lang.String[] args) throws java.text.ParseException
Calendar <date>où date est un argument optionel spécifiant la date (jour, mois et année) d'intérêt en heure universelle (UTC). Si cet argument est omis, la date et heure actuelles seront utilisées.
java.text.ParseException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |