Java 8 : Les nouveautés

Explorer les classes de java.time.format

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Les classes de formatage et d'analyse permettent de transformer une date en chaîne de caractères, et réciproquement.

Transcription

Dans cette vidéo, nous allons continuer sur les dates en parlant du format de la date. Parce qu'effectivement, le format de la date, ou le format du temps, de l'affichage surtout, peut être tout à fait personnalisé. Je vais commencer avec une LocalDate, donc maintenant, now(); donc ici dans java.time. Et je vais commencer par un simple affichage de la date. Donc System.out.println("Date :"=); et ici je fais apparaître ma date d'été. Là, j'obtiens une information qui est sans doute conforme au poste sur lequel je travaille. Je peux demander un affichage spécifique, en manipulant moi-même les différents champs, avec un outil qui s'appelle DateTimeFormatter. En l'occurrence ici, je prends ma date d'été, je vais demander le formatage de cette date. Ici il me propose un format ISO DATE, nous verrons ce que ça donnera. Mais je peux aussi imposer DateTimeFormatter. et fournir directement un pattern pour cette date, par exemple le jour, on va mettre trois années, c'est du grand n'importe quoi, voilà. Et je vais faire afficher ça. Donc je me retrouve en fait à avoir le numéro du jour, le mois et puis ici, sur quatre legit, nous avons l'année. Je peux aussi utiliser des versions prédéfinies de l'affichage, comme on a vu passer rapidement juste avant. Donc ici DateTimeFormatter.ISO DATE. Donc pas une grosse différence par rapport à ce qui était précédemment utilisé, ce n'est pas très étonnant. Mais en fait, on a effectivement plusieurs façons de représenter la date. On va utiliser celle-ci, mais évidemment DateTime ça ne correspond pas, exact. Donc ici ISO_DATE, ISO_DATE_TIME, ISO_INSTANT, LOCAL_DATE. Alors la première, c'était le LOCAL_DATE, on va pouvoir le faire afficher, c'est la même chose. Hop, BASIC ISO DATE, voilà. BASIC, il faut arriver à le décrypter en fait. Donc ça serait très bien pour stocker. Pour lire, c'est un peu moins facile. Voilà, en tout cas une classe qui n'a rien à voir avec la classe Date elle-même, il s'agit bien d'un formatage de date, que j'utiliserai comme je le voudrai. Alors bien sûr, je ne vais pas refaire la même chose avec des LocalDateTime pour avoir les informations de temps. C'est toujours le même principe, le formatage de la date se fait avec le DateTimeFormatter. on saura le faire aussi à l'inverse. Local Date, récupérer la LocalDate à partir d'un champ texte en fait. Parce que sur LocalDate, on va trouver une méthode qui est parse. Donc ici on peut fournir le formatter. Je vais essayer de parser directement une date, telle qu'on pourrait s'attendre à la trouver par défaut. Je vais essayer de passer au mois de septembre, ("2015-09-01"); ici, voilà. Exécution, mais en l'occurrence je ne vais pas chercher à récupérer l'information. System.out.println ("dtt.format, ou d'ailleurs je vais simplement faire dtt); sans avoir de format particulier. Effectivement, je récupère bien ma date. Alors, si j'ai besoin de formater la date d'une façon particulière, en fait ce que je vais refaire, c'est que je vais recopier ces deux lignes de façon à avoir aussi l'affichage. Donc la LocalDate maintenant que je vais construire, (dtt2); donc que je vais faire afficher, ça va être celle-ci, sous une nouvelle forme, donc "3 : : août : : 2015"); dtt2. Par contre il faut que je fournisse en l'occurrence le formatter qui va bien puisqu'évidemment, ce format n'est pas le format standard. Donc c'est là que j'ai une deuxième version de parse qui prend par là avec la chaîne de caractères, plus le formatter qui sait gérer la date. J'exécute et je me retrouve bien avec le 3 août 2015 effectivement. Donc voilà des exemples d'utilisation du DateTimeFormatter, soit pour formater, soit pour parser les dates. Ce qui marche pour la date, marche évidemment aussi pour les LocalDateTime, bien entendu. Mais je ne vais pas refaire les exemples avec la mise en œuvre du temps, je pense que ça se déduit assez bien. On va pouvoir simplement regarder ce que ça donne. Alors, ce qu'on a su faire dans l'affichage de la date,

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 !