2011-10-17 3 views

Répondre

1

Lors de l'analyse des éléments de base des dates et des heures il y a quatre éléments de base:

  • Date
  • temps
  • décalage (heures plus/moins de Greenwich)
  • fuseau horaire

Ils forment naturellement sept classes:

  • LocalDate - Date seulement
  • LocalTime - temps seulement
  • LocalDateTime - date + heure
  • OffsetDate - Date + offset
  • OffsetTime - temps + offset
  • OffsetDateTime - date + heure + offset
  • ZonedDateTime - date + heure + offset + zone

(un temps Zon e ne peut être utilisé que si vous connaissez la date et l'heure, donc il n'y a pas de classe ZonedDate ou ZonedTime)

Les six premières formes correspondent directement aux définitions XML schema, ce qui justifie leur existence. En termes de conception d'application, je pense que OffsetDate sera la moins utilisée parmi les sept classes.

Mise à jour: 2013-01-24: OffsetDate won't be in JDK 1.8.

+0

"Ceux-ci forment naturellement sept classes" - Cela ne me semble pas naturel. Ceci explique pourquoi vous l'avez ajouté mais ne répond pas à ma question sur les cas d'utilisation. –

+0

Le cas d'utilisation est que le schéma XML a besoin des classes Offset *, et ISO-8601 analyse également les classes Local * ou Offset *, pas ZonedDateTime – JodaStephen

+0

Yay, pas dans java8! –

Questions connexes