org.geotools.nature
Class Calendar

java.lang.Object
  extended byorg.geotools.nature.Calendar

public final class Calendar
extends java.lang.Object

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.

Since:
2.1
Version:
$Id: Calendar.java 17672 2006-01-19 00:25:55Z desruisseaux $
Author:
Martin Desruisseaux

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

julianDay

public static double julianDay(java.util.Date time)
Retourne le jour julien d'une date. Il ne s'agit pas du jour julien dans une ann?e. Ce jour julien l? (nomm? ainsi pour Julius Scaliger, et non Julius Caesar) est le nombre de jours ?coul?s depuis midi le 1er janvier 4713 avant J?sus-Christ.


tropicalYearLength

public static double tropicalYearLength(java.util.Date time)
Retourne la longueur de l'ann?e tropicale. L'ann?e tropicale est d?finie comme l'intervalle moyen entre deux ?quinoxes vernales (autour du 21 mars dans l'h?misph?re nord). Il correspond au cycle des saisons. Cet intervalle de temps est une moyenne. Un cycle r?el peut s'?carter de plusieurs minutes de cette moyenne. Notez aussi qu'une ann?e tropicale n'est pas identique ? une ann?e sid?rale, qui est le temps requis par la Terre pour compl?ter un orbite autour du Soleil. En l'an 2000, l'ann?e tropicale avait une longueur d'environ 365,2422 jours tandis que l'ann?e sid?rale avait une longueur de 365,2564 jours.


synodicMonthLength

public static double synodicMonthLength(java.util.Date time)
Retourne la longueur du mois synodique. Le mois synodique est l'intervalle de temps moyen entre deux conjonctions de la lune et du soleil. Il correspond au cycle des phases de la lune. Cet intervalle de temps est une moyenne. Un cycle r?el peut s'?carter de plusieurs heures de cette moyenne.


main

public static final void main(java.lang.String[] args)
                       throws java.text.ParseException
Affiche la longueur de l'ann?e tropicale et du mois synodique pour une date donn?e. Cette application peut ?tre lanc?e avec la syntaxe suivante:
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.

Throws:
java.text.ParseException


Copyright © GeoTools. All Rights Reserved.