Java 8 - DateTime

Franck SIMON
Franck SIMONConsultant architecte logiciel Java EE et IoT (Internet des Objets) à Transtel
Java 8
Date Time API
antislashn.org Java 8 - Date Time API 2 / 15
Présentation
● Java 8 améliore nettement la manipulation des dates
● Date-Time API - JSR 310
– issu du projet Joda-Time
● package java.time
● cf. http://docs.oracle.com/javase/tutorial/datetime/iso/index.html
● possibilités
– analyse et formatage de dates
– calcul sur les dates
– gestion des dates au format ISO
antislashn.org Java 8 - Date Time API 3 / 15
Présentation
● Thread safety
● les classes Date et Calendar ne sont pas thread safe
● les objets de l'API Date-Time sont immuables
● API simple à comprendre
● les classes Date et Calendar sont complexes à utiliser
pour effectuer des calculs sur les dates
● cette nouvelle API est constituée de date, d'heure, de
durée et de période.
● gestion des fuseaux horaires
antislashn.org Java 8 - Date Time API 4 / 15
Présentation
● Classes de base
● LocalDate
● LocalTime
● LocalDateTime
● comme le préfixe l'indique, elles représentent un jour ou
une heure depuis le contexte d'exécution
● ces classes sont habituellement utilisées lorsque le fuseau
horaire n'a pas besoin d'être précisé
antislashn.org Java 8 - Date Time API 5 / 15
LocalDate
● Représente une date au format yyy-MM-dd
● norme ISO-8601
● nombreuses possibilités pour créer une date
● méthodes statiques
– now(), of(), ofEpochDay(),ofYearDay(),parse()
LocalDate date1 = LocalDate.now();
LocalDate date2 = LocalDate.of(2019, 1, 1);
LocalDate date3 = LocalDate.parse("2019-01-01");
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/yyy");
LocalDate date4 = LocalDate.parse("01/01/2019",formatter);
antislashn.org Java 8 - Date Time API 6 / 15
LocalDate
● Plusieurs méthodes pour exécuter des calculs sur les
dates
● plus(), plusDay(), plusMonth(),
plusWeek(),plusYear()
● minus(), minusDay(), minusMonth(), minusWeek(),
minusYear()
● Des comparaisons
● isLeapYear(), isAfter(), isBefore()
LocalDate date5 = date2.plusDays(1);
LocalDate date6 = date2.plusMonths(2);
LocalDate date7 = date2.minus(3, ChronoUnit.DAYS);
antislashn.org Java 8 - Date Time API 7 / 15
LocaleDate
● Méthodes utilitaires
● retournant le jour, le mois, l'année, l'ère
– get(TemporalField)
– getDayOfWeek(), getDayOfMonth(), getDayOfYear()
– getMonth(), getMonthValue()
– getYear()
– getEra()
System.out.println(date2.getDayOfMonth());
System.out.println(date2.getMonth().toString());
antislashn.org Java 8 - Date Time API 8 / 15
LocaleTime
● Représente une heure
● format hh:mm:ss
● norme ISO-8601
● fonctionnement équivalent à LocaleDate
● méthodes statiques de création
● méthodes de calcul et de comparaison
antislashn.org Java 8 - Date Time API 9 / 15
LocalDateTime
● Représente une combinaison de le date et de l'heure
● format yyy-MM-ddThh:mm:ss
● norme ISO-8601
● fonctionnement équivalent à LocaleDate
● méthodes statiques de création
● méthodes de calcul et de comparaison
antislashn.org Java 8 - Date Time API 10 / 15
Autres classes
● Period
● classe utilitaire permettant de manipuler plus simplement
les dates
● il est aisé de récupérer une période entre deux dates
LocalDate date7 = date2.minus(Period.ofDays(6));
long nbJours = ChronoUnit.DAYS.between(date2, date7);
antislashn.org Java 8 - Date Time API 11 / 15
Autres classes
● Duration
● classe utilitaire permettant de manipuler plus simplement
les heures
● il est aisé de récupérer une durée entre deux heures
LocalTime initialTime = LocalTime.of(6, 30, 0);
LocalTime finalTime = initialTime.plus(Duration.ofSeconds(30));
long nbSecondes = Duration.between(finalTime, initialTime).getSeconds();
antislashn.org Java 8 - Date Time API 12 / 15
Compatibilité
● Java 8 ajoute la méthode toInstant() aux classes
Date et Calendar pour faciliter le passage à l'API
Date Time
LocalDateTime.ofInstant(date.toInstant(), ZoneId.systemDefault());
LocalDateTime.ofInstant(calendar.toInstant(), ZoneId.systemDefault());
antislashn.org Java 8 - Date Time API 13 / 15
Formatage
● La classe DateTimeFormatter permet de créer de
nombreuses options de formatage
● localisation
● formats personnalisés
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/yyy");
LocalDate date4 = LocalDate.parse("01/01/2019",formatter);
antislashn.org Java 8 - Date Time API 14 / 15
Formatage
● Attention
● utiliser le bon formatter en fonction de la classe
– ofLocalizedDate()
– ofLocalisedTime()
– ofLocalizedDateTime()
● l'utilisation de FormatStyle.FULL ou
FormatStyle.LONG peut produire une exception
– c'est deux formats peuvent avoir besoin de la partie Time
● cf. https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html
antislashn.org Java 8 - Date Time API 15 / 15
Ressources
● https://www.oracle.com/technetwork/articles/java/jf14-date-time-2125367.html
● https://www.baeldung.com/java-8-date-time-intro
● https://blog.ippon.fr/2014/03/19/java-8-gestion-du-temps/
● https://stackoverrun.com/fr/q/12685455
1 sur 15

Recommandé

Java 8 - collections et stream par
Java 8 - collections et streamJava 8 - collections et stream
Java 8 - collections et streamFranck SIMON
1.5K vues29 diapositives
Support NodeJS avec TypeScript Express MongoDB par
Support NodeJS avec TypeScript Express MongoDBSupport NodeJS avec TypeScript Express MongoDB
Support NodeJS avec TypeScript Express MongoDBENSET, Université Hassan II Casablanca
19.1K vues55 diapositives
Les Streams de Java 8 par
Les Streams de Java 8Les Streams de Java 8
Les Streams de Java 8Antoine Rey
14.6K vues11 diapositives
Cours design pattern m youssfi partie 5 adapter par
Cours design pattern m youssfi partie 5 adapterCours design pattern m youssfi partie 5 adapter
Cours design pattern m youssfi partie 5 adapterENSET, Université Hassan II Casablanca
11.8K vues9 diapositives
Support Java Avancé Troisième Partie par
Support Java Avancé Troisième PartieSupport Java Avancé Troisième Partie
Support Java Avancé Troisième PartieENSET, Université Hassan II Casablanca
26.4K vues200 diapositives
Support JEE Spring Inversion de Controle IOC et Spring MVC par
Support JEE Spring Inversion de Controle IOC et Spring MVCSupport JEE Spring Inversion de Controle IOC et Spring MVC
Support JEE Spring Inversion de Controle IOC et Spring MVCENSET, Université Hassan II Casablanca
38K vues122 diapositives

Contenu connexe

Tendances

Corrige tp java par
Corrige tp javaCorrige tp java
Corrige tp javaMaya Medjdoub
13.7K vues102 diapositives
Support POO Java Deuxième Partie par
Support POO Java Deuxième PartieSupport POO Java Deuxième Partie
Support POO Java Deuxième PartieENSET, Université Hassan II Casablanca
25.7K vues99 diapositives
Support POO Java première partie par
Support POO Java première partieSupport POO Java première partie
Support POO Java première partieENSET, Université Hassan II Casablanca
30.3K vues128 diapositives
Nouveautés de java 8 par
Nouveautés de java 8Nouveautés de java 8
Nouveautés de java 8Florian Beaufumé
9.7K vues34 diapositives
Support JEE Servlet Jsp MVC M.Youssfi par
Support JEE Servlet Jsp MVC M.YoussfiSupport JEE Servlet Jsp MVC M.Youssfi
Support JEE Servlet Jsp MVC M.YoussfiENSET, Université Hassan II Casablanca
51.5K vues119 diapositives
Workshop spring session 2 - La persistance au sein des applications Java par
Workshop spring   session 2 - La persistance au sein des applications JavaWorkshop spring   session 2 - La persistance au sein des applications Java
Workshop spring session 2 - La persistance au sein des applications JavaAntoine Rey
10.4K vues22 diapositives

Tendances(20)

Workshop spring session 2 - La persistance au sein des applications Java par Antoine Rey
Workshop spring   session 2 - La persistance au sein des applications JavaWorkshop spring   session 2 - La persistance au sein des applications Java
Workshop spring session 2 - La persistance au sein des applications Java
Antoine Rey10.4K vues
Rust system programming language par robin_sy
Rust system programming languageRust system programming language
Rust system programming language
robin_sy1.6K vues
Intégration continue et déploiement continue avec Jenkins par Kokou Gaglo
Intégration continue et déploiement continue avec JenkinsIntégration continue et déploiement continue avec Jenkins
Intégration continue et déploiement continue avec Jenkins
Kokou Gaglo1.3K vues

Similaire à Java 8 - DateTime

201303 - Java8 par
201303 - Java8201303 - Java8
201303 - Java8lyonjug
677 vues40 diapositives
Ms project 2 outils de gestion par
Ms project 2  outils de gestionMs project 2  outils de gestion
Ms project 2 outils de gestionJoom La
7K vues26 diapositives
S17 adressez vos besoins complexes de reporting avec db2 web query par
S17   adressez vos besoins complexes de reporting avec db2 web queryS17   adressez vos besoins complexes de reporting avec db2 web query
S17 adressez vos besoins complexes de reporting avec db2 web queryGautier DUMAS
181 vues36 diapositives
Tests de performances d'une application Java EE par
Tests de performances d'une application Java EETests de performances d'une application Java EE
Tests de performances d'une application Java EEAntonio Gomes Rodrigues
6.8K vues94 diapositives
Agenda formation OpenIdm par
Agenda formation OpenIdmAgenda formation OpenIdm
Agenda formation OpenIdmPascal Flamand
1.5K vues4 diapositives
Pensez objets avec java par
Pensez objets avec javaPensez objets avec java
Pensez objets avec javaAsmaa BENGUEDDACH
457 vues58 diapositives

Similaire à Java 8 - DateTime(20)

201303 - Java8 par lyonjug
201303 - Java8201303 - Java8
201303 - Java8
lyonjug677 vues
Ms project 2 outils de gestion par Joom La
Ms project 2  outils de gestionMs project 2  outils de gestion
Ms project 2 outils de gestion
Joom La7K vues
S17 adressez vos besoins complexes de reporting avec db2 web query par Gautier DUMAS
S17   adressez vos besoins complexes de reporting avec db2 web queryS17   adressez vos besoins complexes de reporting avec db2 web query
S17 adressez vos besoins complexes de reporting avec db2 web query
Gautier DUMAS181 vues
Requêtes multi-critères avec Cassandra par Julien Dubois
Requêtes multi-critères avec CassandraRequêtes multi-critères avec Cassandra
Requêtes multi-critères avec Cassandra
Julien Dubois5.1K vues
Ippon: Doing multi-criteria queries on a Cassandra application (Français) par DataStax Academy
Ippon: Doing multi-criteria queries on a Cassandra application (Français)Ippon: Doing multi-criteria queries on a Cassandra application (Français)
Ippon: Doing multi-criteria queries on a Cassandra application (Français)
DataStax Academy868 vues
GDG Rennes - Bootcamp Initiation Android - Théorie par Horacio Gonzalez
GDG Rennes - Bootcamp Initiation Android -  ThéorieGDG Rennes - Bootcamp Initiation Android -  Théorie
GDG Rennes - Bootcamp Initiation Android - Théorie
Horacio Gonzalez2.4K vues
Poitou Charentes JUG - Traçabilité dans une architecture distribuée avec Node... par Sébastien Prunier
Poitou Charentes JUG - Traçabilité dans une architecture distribuée avec Node...Poitou Charentes JUG - Traçabilité dans une architecture distribuée avec Node...
Poitou Charentes JUG - Traçabilité dans une architecture distribuée avec Node...
Sébastien Prunier1.3K vues
Formation msproject pro 2013 par Mehd Semma
Formation msproject pro 2013Formation msproject pro 2013
Formation msproject pro 2013
Mehd Semma2.1K vues
Cours de C++, en français, 2002 - Cours 2.1 par Laurent BUNIET
Cours de C++, en français, 2002 - Cours 2.1Cours de C++, en français, 2002 - Cours 2.1
Cours de C++, en français, 2002 - Cours 2.1
Laurent BUNIET117 vues
GPars et PrettyTime - Paris JUG 2011 - Guillaume Laforge par Guillaume Laforge
GPars et PrettyTime - Paris JUG 2011 - Guillaume LaforgeGPars et PrettyTime - Paris JUG 2011 - Guillaume Laforge
GPars et PrettyTime - Paris JUG 2011 - Guillaume Laforge
Guillaume Laforge1.3K vues

Plus de Franck SIMON

Distribuer une librairie via maven par
Distribuer une librairie via mavenDistribuer une librairie via maven
Distribuer une librairie via mavenFranck SIMON
619 vues15 diapositives
Java 9 modules par
Java 9    modulesJava 9    modules
Java 9 modulesFranck SIMON
532 vues19 diapositives
Java 8 - lambda par
Java 8 - lambdaJava 8 - lambda
Java 8 - lambdaFranck SIMON
611 vues20 diapositives
Java 8 - interfaces par
Java 8 - interfacesJava 8 - interfaces
Java 8 - interfacesFranck SIMON
458 vues34 diapositives
Gwt jetty et sources de données par
Gwt   jetty et sources de donnéesGwt   jetty et sources de données
Gwt jetty et sources de donnéesFranck SIMON
976 vues2 diapositives
Description d'un fichier de prélèvements SEPA minimum par
Description d'un fichier de prélèvements SEPA minimumDescription d'un fichier de prélèvements SEPA minimum
Description d'un fichier de prélèvements SEPA minimumFranck SIMON
29.1K vues8 diapositives

Plus de Franck SIMON(16)

Distribuer une librairie via maven par Franck SIMON
Distribuer une librairie via mavenDistribuer une librairie via maven
Distribuer une librairie via maven
Franck SIMON619 vues
Gwt jetty et sources de données par Franck SIMON
Gwt   jetty et sources de donnéesGwt   jetty et sources de données
Gwt jetty et sources de données
Franck SIMON976 vues
Description d'un fichier de prélèvements SEPA minimum par Franck SIMON
Description d'un fichier de prélèvements SEPA minimumDescription d'un fichier de prélèvements SEPA minimum
Description d'un fichier de prélèvements SEPA minimum
Franck SIMON29.1K vues
Tomcat and apache httpd training par Franck SIMON
Tomcat and apache httpd trainingTomcat and apache httpd training
Tomcat and apache httpd training
Franck SIMON28K vues
Java - programmation concurrente par Franck SIMON
Java - programmation concurrenteJava - programmation concurrente
Java - programmation concurrente
Franck SIMON2.6K vues
Android Input Method Editor par Franck SIMON
Android   Input Method EditorAndroid   Input Method Editor
Android Input Method Editor
Franck SIMON3.9K vues
Architectures distribuées par Franck SIMON
Architectures distribuéesArchitectures distribuées
Architectures distribuées
Franck SIMON10K vues
Développement Android par Franck SIMON
Développement AndroidDéveloppement Android
Développement Android
Franck SIMON27.7K vues

Dernier

La Lettre Formelle.pptx par
La Lettre Formelle.pptxLa Lettre Formelle.pptx
La Lettre Formelle.pptxstudymaterial91010
14 vues10 diapositives
Newsletter SPW Agriculture en province de LIEGE du 28-11-23 par
Newsletter SPW Agriculture en province de LIEGE du 28-11-23Newsletter SPW Agriculture en province de LIEGE du 28-11-23
Newsletter SPW Agriculture en province de LIEGE du 28-11-23BenotGeorges3
23 vues21 diapositives
Présentation de lancement SAE105 par
Présentation de lancement SAE105Présentation de lancement SAE105
Présentation de lancement SAE105JeanLucHusson
20 vues13 diapositives
Julia Margaret Cameron par
Julia Margaret CameronJulia Margaret Cameron
Julia Margaret CameronTxaruka
65 vues20 diapositives
Abréviations et symboles (1).pdf par
Abréviations et symboles (1).pdfAbréviations et symboles (1).pdf
Abréviations et symboles (1).pdfStagiaireLearningmat
25 vues2 diapositives
Cours Audit General 2019 (1).prof tatouti .pdf par
Cours Audit  General 2019 (1).prof tatouti .pdfCours Audit  General 2019 (1).prof tatouti .pdf
Cours Audit General 2019 (1).prof tatouti .pdfAbdelghani19
5 vues230 diapositives

Dernier(15)

Newsletter SPW Agriculture en province de LIEGE du 28-11-23 par BenotGeorges3
Newsletter SPW Agriculture en province de LIEGE du 28-11-23Newsletter SPW Agriculture en province de LIEGE du 28-11-23
Newsletter SPW Agriculture en province de LIEGE du 28-11-23
BenotGeorges323 vues
Présentation de lancement SAE105 par JeanLucHusson
Présentation de lancement SAE105Présentation de lancement SAE105
Présentation de lancement SAE105
JeanLucHusson20 vues
Julia Margaret Cameron par Txaruka
Julia Margaret CameronJulia Margaret Cameron
Julia Margaret Cameron
Txaruka65 vues
Cours Audit General 2019 (1).prof tatouti .pdf par Abdelghani19
Cours Audit  General 2019 (1).prof tatouti .pdfCours Audit  General 2019 (1).prof tatouti .pdf
Cours Audit General 2019 (1).prof tatouti .pdf
Abdelghani195 vues
Julia Margaret Cameron par Txaruka
Julia Margaret Cameron Julia Margaret Cameron
Julia Margaret Cameron
Txaruka5 vues
Newsletter SPW Agriculture en province du Luxembourg du 13-11-23 (adapté au 2... par BenotGeorges3
Newsletter SPW Agriculture en province du Luxembourg du 13-11-23 (adapté au 2...Newsletter SPW Agriculture en province du Luxembourg du 13-11-23 (adapté au 2...
Newsletter SPW Agriculture en province du Luxembourg du 13-11-23 (adapté au 2...
BenotGeorges324 vues
MNGTCOUT PROJET 04112023.pptx par HAIDI2
MNGTCOUT PROJET 04112023.pptxMNGTCOUT PROJET 04112023.pptx
MNGTCOUT PROJET 04112023.pptx
HAIDI26 vues
Formation M2i - Augmenter son impact en communication et en management grâce... par M2i Formation
Formation M2i - Augmenter son impact en communication et en management grâce...Formation M2i - Augmenter son impact en communication et en management grâce...
Formation M2i - Augmenter son impact en communication et en management grâce...
M2i Formation41 vues
Formation M2i - Cadre réglementaire des IA Génératives : premiers éléments de... par M2i Formation
Formation M2i - Cadre réglementaire des IA Génératives : premiers éléments de...Formation M2i - Cadre réglementaire des IA Génératives : premiers éléments de...
Formation M2i - Cadre réglementaire des IA Génératives : premiers éléments de...
M2i Formation6 vues
Newsletter SPW Agriculture en province du Luxembourg du 13-11-23 par BenotGeorges3
Newsletter SPW Agriculture en province du Luxembourg du 13-11-23Newsletter SPW Agriculture en province du Luxembourg du 13-11-23
Newsletter SPW Agriculture en province du Luxembourg du 13-11-23
BenotGeorges36 vues

Java 8 - DateTime

  • 2. antislashn.org Java 8 - Date Time API 2 / 15 Présentation ● Java 8 améliore nettement la manipulation des dates ● Date-Time API - JSR 310 – issu du projet Joda-Time ● package java.time ● cf. http://docs.oracle.com/javase/tutorial/datetime/iso/index.html ● possibilités – analyse et formatage de dates – calcul sur les dates – gestion des dates au format ISO
  • 3. antislashn.org Java 8 - Date Time API 3 / 15 Présentation ● Thread safety ● les classes Date et Calendar ne sont pas thread safe ● les objets de l'API Date-Time sont immuables ● API simple à comprendre ● les classes Date et Calendar sont complexes à utiliser pour effectuer des calculs sur les dates ● cette nouvelle API est constituée de date, d'heure, de durée et de période. ● gestion des fuseaux horaires
  • 4. antislashn.org Java 8 - Date Time API 4 / 15 Présentation ● Classes de base ● LocalDate ● LocalTime ● LocalDateTime ● comme le préfixe l'indique, elles représentent un jour ou une heure depuis le contexte d'exécution ● ces classes sont habituellement utilisées lorsque le fuseau horaire n'a pas besoin d'être précisé
  • 5. antislashn.org Java 8 - Date Time API 5 / 15 LocalDate ● Représente une date au format yyy-MM-dd ● norme ISO-8601 ● nombreuses possibilités pour créer une date ● méthodes statiques – now(), of(), ofEpochDay(),ofYearDay(),parse() LocalDate date1 = LocalDate.now(); LocalDate date2 = LocalDate.of(2019, 1, 1); LocalDate date3 = LocalDate.parse("2019-01-01"); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/yyy"); LocalDate date4 = LocalDate.parse("01/01/2019",formatter);
  • 6. antislashn.org Java 8 - Date Time API 6 / 15 LocalDate ● Plusieurs méthodes pour exécuter des calculs sur les dates ● plus(), plusDay(), plusMonth(), plusWeek(),plusYear() ● minus(), minusDay(), minusMonth(), minusWeek(), minusYear() ● Des comparaisons ● isLeapYear(), isAfter(), isBefore() LocalDate date5 = date2.plusDays(1); LocalDate date6 = date2.plusMonths(2); LocalDate date7 = date2.minus(3, ChronoUnit.DAYS);
  • 7. antislashn.org Java 8 - Date Time API 7 / 15 LocaleDate ● Méthodes utilitaires ● retournant le jour, le mois, l'année, l'ère – get(TemporalField) – getDayOfWeek(), getDayOfMonth(), getDayOfYear() – getMonth(), getMonthValue() – getYear() – getEra() System.out.println(date2.getDayOfMonth()); System.out.println(date2.getMonth().toString());
  • 8. antislashn.org Java 8 - Date Time API 8 / 15 LocaleTime ● Représente une heure ● format hh:mm:ss ● norme ISO-8601 ● fonctionnement équivalent à LocaleDate ● méthodes statiques de création ● méthodes de calcul et de comparaison
  • 9. antislashn.org Java 8 - Date Time API 9 / 15 LocalDateTime ● Représente une combinaison de le date et de l'heure ● format yyy-MM-ddThh:mm:ss ● norme ISO-8601 ● fonctionnement équivalent à LocaleDate ● méthodes statiques de création ● méthodes de calcul et de comparaison
  • 10. antislashn.org Java 8 - Date Time API 10 / 15 Autres classes ● Period ● classe utilitaire permettant de manipuler plus simplement les dates ● il est aisé de récupérer une période entre deux dates LocalDate date7 = date2.minus(Period.ofDays(6)); long nbJours = ChronoUnit.DAYS.between(date2, date7);
  • 11. antislashn.org Java 8 - Date Time API 11 / 15 Autres classes ● Duration ● classe utilitaire permettant de manipuler plus simplement les heures ● il est aisé de récupérer une durée entre deux heures LocalTime initialTime = LocalTime.of(6, 30, 0); LocalTime finalTime = initialTime.plus(Duration.ofSeconds(30)); long nbSecondes = Duration.between(finalTime, initialTime).getSeconds();
  • 12. antislashn.org Java 8 - Date Time API 12 / 15 Compatibilité ● Java 8 ajoute la méthode toInstant() aux classes Date et Calendar pour faciliter le passage à l'API Date Time LocalDateTime.ofInstant(date.toInstant(), ZoneId.systemDefault()); LocalDateTime.ofInstant(calendar.toInstant(), ZoneId.systemDefault());
  • 13. antislashn.org Java 8 - Date Time API 13 / 15 Formatage ● La classe DateTimeFormatter permet de créer de nombreuses options de formatage ● localisation ● formats personnalisés DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/yyy"); LocalDate date4 = LocalDate.parse("01/01/2019",formatter);
  • 14. antislashn.org Java 8 - Date Time API 14 / 15 Formatage ● Attention ● utiliser le bon formatter en fonction de la classe – ofLocalizedDate() – ofLocalisedTime() – ofLocalizedDateTime() ● l'utilisation de FormatStyle.FULL ou FormatStyle.LONG peut produire une exception – c'est deux formats peuvent avoir besoin de la partie Time ● cf. https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html
  • 15. antislashn.org Java 8 - Date Time API 15 / 15 Ressources ● https://www.oracle.com/technetwork/articles/java/jf14-date-time-2125367.html ● https://www.baeldung.com/java-8-date-time-intro ● https://blog.ippon.fr/2014/03/19/java-8-gestion-du-temps/ ● https://stackoverrun.com/fr/q/12685455