Java 8 : Les nouveautés

Voir les classes de java.time

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Les classes de java.time remplacent avantageusement les classes Date antérieures, dans la version 8 de Java.

Transcription

Dans cette vidéo, nous allons parler des dates et du temps. Effectivement, Java 8 a introduit des classes dans Java Time, dont le rôle est tout simplement de nous parler du temps. Alors pourquoi donc la java.util.date est oubliée maintenant en Java 8 ? Eh bien parce que cette API Déjà vous aviez, premier problème, deux classes Date, on va pouvoir retenir ça, d'accord, deux classes Date. Ensuite, deuxième problème que l'on pourrait retenir, c'est que ces classes ne contenaient pas la même chose, à savoir que l'une contenait une information de date et pas l'autre. Ensuite il n'y avait pas de cohérence dans la classe Date. Dans la classe Date donc vous avez vu apparaître plein d'autres classes au fil du temps, dont la célèbre Date Format, qui donc n'était même pas dans le même package. Ensuite évidemment un problème majeur, c'est non thread safe, avec des problèmes du fait que, ni la classe Date, ni la classe Calendar n'étaient thread safe. Donc pour cela maintenant, vous allez trouver dans le package java.time, des classes comme Clock, qui représente effectivement l'information d'horloge au sens Système, et des informations comme la date, LocalDate, LocalDateTime, LocalTime, qui finalement représentent trois visions de la même information. Vous allez trouver des informations de zone, avec donc une date qui contient l'information de zone. Nous allons commencer à utiliser ces classes et voir ce que l'on peut faire avec, comment on fait avec java.time, donc ce qu'on savait faire avec java.util.date. Bon, première chose, récupérer la date du jour, LocalDate dt = LocalDate .now(); tac, première chose. LocalDate est donc dans Java Time, on nous a rajouté l'import ici, importjava.time.LocalDate. Vous pouvez faire afficher l'information de LocalDate. Nous allons voir ce qu'il nous donne, uniquement la date effectivement. Vous avez maintenant le problème du temps, LocalTime. Localtime, donc on va faire afficher system.out.println(dtt); LocalTime donc bien sûr dans Java Time On fait afficher l'heure. Il est actuellement 15 : 23 : 19. 219, pas d'information de date dans cette classe-là. Et enfin LocalDateTime. Voilà les principales classes de Java time que je vais utiliser et qui remplaceront de façon beaucoup plus pertinente les DTT, ce que je savais faire avec java.util.date. Voilà, donc là j'ai une date et une heure. Je peux aussi obtenir la date pour un autre lieu que mon lieu courant, donc LocalDate = LocalDate .now, mais en fournissant une zone. Alors ici, pour retrouver une zoneID, je peux donner une information, comme par exemple ("Europe/ Paris".)); Ce qui ne serait pas mal, c'est de mettre le point virgule à la fin. Et je vais faire afficher donc, peut-être qu'à force de faire des system.out.println, j'aurais dû faire un static-import, donc ici date à Paris, pas de souci. Alors évidemment, j'aurais beaucoup plus intérêt à faire la même chose avec le temps, puisqu'avec le temps je pourrais voir peut être une petite différence. Donc je suis dans la même zone, je vais aller chercher une autre zone, totalement différente évidemment de celle de Paris. Ҫa serait Asia, Tokyo. Et là, je vais me retrouver effectivement avec une heure différente. Alors nous avons aussi la classe Zoned Date Time, qu'il me faut importer de Java Time. Ici, pour obtenir une date zonée, ZonedDateTime. Je peux tout simplement prendre la date locale. Alors je vais faire DateTimeLocal et en changeant la zone, donc ZonedDateTime.of, voilà celle-ci, donc celle-ci Et je vais changer de zone, je vais prendre ("Zone Asia/Tokyo")); Alors la différence entre une date zonée ou pas, c'est que l'information est visible. (zdtt), je mets des noms de variables qui ne sont pas forcément très clairs. Donc dans une date zonée, eh bien tout simplement j'ai les informations de zone qui n'apparaissaient pas dans les dates et les temps que j'avais utilisés précédemment. Voilà quelques exemples de classes que je vais trouver dans Java Time, qui remplaceront les informations de dates, et ici de zones. Et puis la gestion des zones

Java 8 : Les nouveautés

Découvrez les nouveautés introduites par la version 8 de Java. Voyez les expressions lambda, les références de méthodes, les méthodes par défaut dans les interfaces, etc.

1h44 (21 vidéos)
Aucun commentaire n´est disponible actuellement
Logiciel :
Spécial abonnés
Date de parution :17 août 2015

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !