Java 8 : Les nouveautés

Définir les classes de java.time.chrono

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Les classes de java.time.chrono permettent de manipuler des systèmes de calendrier non-ISO. Il n'y a aucun soucis pour les calendriers japonais entre autres.

Transcription

Dans cette vidéo, nous allons aborder les systèmes qui ne sont pas ISO, les systèmes de temps qui ne sont pas isolés, les systèmes de calendrier qui ne sont pas ISO. En fait on définit deux grandes choses, deux grandes entités. Tout d'abord la chronologie, qui est une interface qui définit le système de calendrier. Et ensuite une ChronoLocalDate. Donc ça c'est une interface encore, qui définit ce qu'on appelle une date dans le système de calendrier. Alors un petit bout de code pour montrer ce que l'on pourrait mettre en place par rapport à ces chronologies, explorer les chronologies disponibles. On va faire ce petit bout de code-là, Set˂chronology>, donc les chronos = Chronology. getAvailableChronologies(). Là je vais récupérer en fait tout ce qui est système Calendrier disponible, donc le Set comme d'habitude, je réutilise le Set, rien de nouveau. Et puis je vais parcourir toutes les chronologies que je viens de récupérer et je vais faire afficher System.out.println. Alors l'ID de ma chrono, l'dentifiant en fait, là ça va être c.getId(). Et puis je vais faire afficher la date actuelle pour voir sous quelle forme ça sort. Évidemment là, je ne l'ai pas récupérée auparavant, il va falloir que je la récupère. Donc c'est une ChronoLocalDate, ChronoLocalDate, pour l'équivalent d'une LocalDate dans le système ISO par défaut. Et je vais faire un truc du genre dt bien sûr, = chrono.dateNow(); Voilà, et je vais faire afficher, alors ChronoLocalDate, hop, de java.time.chrono. Donc ça ce sont des classes de java.time.chrono, n'est-ce pas ? Et là il ne s'agit pas de chrono, mais de c., voilà, dateNow(); Je vais exécuter ça pour voir un peu ce qui est disponible et la forme que ça prend. Effectivement, le format est un petit peu différent. Bon la date ISO, Okay, on connait, c'est celle sur laquelle je travaille sur ce poste, Minguo, Japanese, umalqura ThaiBuddhist. Alors pour récupérer une ChronoLocalDate, je peux travailler avec le nom du calendrier, ou alors directement avec des dates spécifiques. Par exemple, si je veux travailler directement avec japanese date, c'est possible aussi. JapaneseDate jd = JaponeseDate. Alors dans ces cas-là on travaille quasiment comme on a fait avec la date ISO, .now(); directement, avec la possibilité de changer de zone, etc. Donc là, si je fais un affichage de ma date en japonais, je vais avoir ici, voilà, le toString est implicite dans ce cas là. J'exécute et effectivement je récupère la date en japonais. Donc pour récupérer la ChronoLocalDate, soit je vais travailler sur des recherches avec chronology.of et fournir une information de ce type-là, soit je vais travailler directement avec les types Date que je connais, donc ici le JapaneseDate. Voilà un petit exemple de ce qu'on peut faire avec Chrono, Java Time Chrono effectivement étant les possibilités du système de calendrier et de dates de Java, en vous permettant de manipuler des chronologies qui ne sont pas des chronologies ISO.

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 !