Manipulation du temps (date/heure)

 

En javaLangage JAVA est un langage de programmation orienté objet qui s'exécute sur une JVM (Java Virtual Machine ou machine virtuelle 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 (javaLangage JAVA est un langage de programmation orienté objet qui s'exécute sur une JVM (Java Virtual Machine ou machine virtuelle JAVA.).util.Date) permet de gérer une date et heure:

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

javaLangage JAVA est un langage de programmation orienté objet qui s'exécute sur une JVM (Java Virtual Machine ou machine virtuelle JAVA.).util.TimeZone pour gérer le fuseau horaire par rapport au méridien de Greenwich (GMT)

la classe DateFormat ou SimpleDateFormat (javaLangage JAVA est un langage de programmation orienté objet qui s'exécute sur une JVM (Java Virtual Machine ou machine virtuelle JAVA.). text.DateFormat, javaLangage JAVA est un langage de programmation orienté objet qui s'exécute sur une JVM (Java Virtual Machine ou machine virtuelle JAVA.).text.SimpleDateFormat) Pour convertir un date en texte et inversement.

La classe Calendar (javaLangage JAVA est un langage de programmation orienté objet qui s'exécute sur une JVM (Java Virtual Machine ou machine virtuelle 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 !