Nouvelle date et ampère API Time dans Java 8
Sur cette page j'ai lu les suivantes:
D'effectuer des calculs avec des dates, il est également très facile. Probablement la meilleure amélioration par rapport à la situation actuelle avec Java < 1.8:
Period p = Period.of(2, HOURS);
LocalTime time = LocalTime.now();
LocalTime newTime = time.plus(p); //or time.plus(5, HOURS); or time.plusHours(5);
Je n'ai pas de voir clairement l'avantage avant les Versions < 1.8.
Peut-être que quelqu'un peut me donner un exemple?
Atm je me demande, où l'amélioration de la date de la nouvelle & le temps de l'API.
source d'informationauteur Chris311
Vous devez vous connecter pour publier un commentaire.
Avec Java < 8, vous devez écrire quelque chose comme:
vs avec Java 8:
Les améliorations sont essentiellement sur
Calendar.getInstance()
n'est pas très bien son nom: il est difficile de dire qui exemple que vous obtenez sans lire la Javadoc.LocalTime.now()
est auto-descriptif: vous obtenez un moment et il est maintenant.plus
) alors qu'avec le Calendrier de l'API, vous devez modifier manuellement les champs de l'objet (dans cet exemple, l'heure), qui est sujette aux erreurs.cal.set(123, 2)
qui mettraient pas si utileArrayOutOfBoundsException
. La nouvelle API utilise les énumérations qui résout ce problème.Dans l'ensemble, la nouvelle API est nettement inspiré de jodatime qui a été privilégiée Java Date de l'API pour un certain temps maintenant. Vous pouvez également lire les cette comparaison détaillée de Java (<1.8) date vs JodaTime (plus de il devrait s'appliquer à la Java 8 Date de l'API).
Avantages de la nouvelle date/heure API
LocalDate.maintenant().plusYears(10)
Inconvénients