Manipulation du temps (date/heure)

 

En java, le temps est représenté en ms depuis une date de départ qui est le 1er janvier 1970 à 0:00:00.000 GMT.

Une solution pour connaître cet offset écoulé (en ms) depuis cette date est l'utilisation de

long nowMilli= System.currentTimeMillis();

 

Les manipulations ne seront pas forcement évidentes, vous le constaterez, les librairies (déjà agées) ne sont pas toujours des plus réussits ! Mais elles permettent quand même bien des choses !

 

La classe date (java.util.Date) permet de gérer une date et heure:

  • De nombreuses méthodes dépréciées
  • Constructeur
  • Les méthodes utilisables

java.util.TimeZone pour gérer le fuseau horaire par rapport au méridien de Greenwich (GMT)

la classe DateFormat ou SimpleDateFormat (java. text.DateFormat, java.text.SimpleDateFormat) Pour convertir un date en texte et inversement.

La classe Calendar (java.util.Calendar) pour effectuer des manipulations/consultations sur des dates/heures:

  • Travailler en ms
  • Travailler en jour, mois, années, heure, ...
  • Modifier un élément de la date
  • Leniency
  • Exemple
  • Autres manipulations

NotePour vos développements, il peut être intéressant d'utiliser un fabrique pour gérer les dates. Cela facilitera vos maintenances ! Car modifier une date système sur un serveur peut être méchant en impact !