bah y a pas vraiment super compliqué
Le vieux trucs mal ficelés d'il y a 20 ans
java.util.Date: contrairement à ce que son nom indique, c'est un timestamp absolu, indépendant de la position dans l'espace. à 10h00 en Angleterre et 11H00 en France, il est le même java.util.Date
java.sql.Date: type utlisé par jdbc pour mapper les colonne de type Date sql. C'est un java.util.Date dont on retire les heure comme on peu, parce qu'on ignore la timezone à utiliser
java.sql.Time: type utlisé par jdbc pour mapper les colonne de type Time sql. C'est un java.util.Date dont on retire les jour comme on peu, parce qu'on ignore la timezone à utiliser
java.sql.TimeStamp: type utlisé par jdbc pour mapper les colonne de type TimeStamp sql. C'est un java.util.Date
java.util.Calendar: api de manipulation de dates dans une timezone & calendrier (ajout / extraction d'heures, de jours, de semaines). Peut être mappé en jdbc vers des colonne "date/time/timestamp" ou "date/time/timestamp with timezone". On y retrouve un calendrier julien, un calendrier grégorien et d'autres calendriers bizarres dans des apis à part
Les nouveau trucs à préférer
LocalDate: une date, sans tenir compte de la timezone. Autrement dit, si je fais tourner un code à Paris et à Sidney, vers minuit, on aura pas la même valeur pour représenter la LocalDate. Exemple d'utilisation: une date d'anniversaire
LocalTime: une heure, sans tenir compte de la timezone. Exemple d'utilisation: une heure dans un planning simple: on mange à 13:00
LocalDateTime: une date + heure sans tenir compte de la timezone. Exemple: naissance: "né le 5/2/74 à 11:35"
OffsetDateTime: date + heure dans une timezone. Exemple d'utilisation: agenda: "rendez vous le 15/7/2016 à 13:00 UTC" qui est la même chose que "rendez vous le 15/7/2016 à 14:00 GMT+1", timestamp
Duration: une durée de temps exprimée en heures. Exemple: ce film dure 2h30:45s, le temps de travail réglementaire est de 38h00 par semaine,...
Period: une durée de temps exprimée en jour. Exemple: Ce projet est estimé à 6mois, et 15 jours. Cette personne à 25ans, 4mois et 24jours
Partager