{"id":3254,"date":"2025-10-06T16:09:25","date_gmt":"2025-10-06T14:09:25","guid":{"rendered":"https:\/\/tecnologia.euroinnova.com\/las-fechas-en-java-todo-lo-que-debes-saber-sobre-las-variables-tipo-date\/"},"modified":"2026-08-05T11:05:47","modified_gmt":"2026-08-05T09:05:47","slug":"date-java","status":"publish","type":"post","link":"https:\/\/tecnologia.euroinnova.com\/fr\/date-java","title":{"rendered":"Les dates en Java : tout ce qu'il faut savoir sur les variables de date"},"content":{"rendered":"<p><strong>Java<\/strong> est un <strong>langage de programmation<\/strong> qui a progress\u00e9 et s'est am\u00e9lior\u00e9e au fil du temps. Les classes de gestion des dates en sont un exemple. <strong>java.util.Date<\/strong> y <strong>java.util.Calendar<\/strong>, qui existent depuis la nuit des temps. Cependant, ces classes ne sont pas les plus adapt\u00e9es \u00e0 la gestion des dates en Java. C'est pourquoi, chez Euroinnova, nous allons nous concentrer sur les variables de la classe <strong>date type.<\/strong><\/p>\n<p>Les <strong>Paquet java.time<\/strong> est une bonne alternative pour g\u00e9rer les dates en Java, bien qu'elle pr\u00e9sente certaines singularit\u00e9s et variables que vous devez prendre en compte. <strong>Connaissez-vous LocalTime ou LocalDateTime ?<\/strong> Pr\u00e9parez-vous car nous allons approfondir cet aspect, afin que vous puissiez clore cet article avec toutes les informations n\u00e9cessaires. Si vous souhaitez continuer \u00e0 vous familiariser avec Java, nous vous recommandons de consulter l'ouvrage <a href=\"https:\/\/www.euroinnova.com\/diplomado-programacion-udavinci-mx\" target=\"_blank\" rel=\"noopener\">Cours avanc\u00e9 de programmation frontale avec Javascript Angular.<\/a><\/p>\n<h2 id=\"que-es-date-en-java\"><strong>Qu'est-ce qu'une date en Java ?<\/strong><\/h2>\n<p>Les <strong>gestion des dates<\/strong> en Java est d'une grande importance pour de nombreuses applications, car c'est le seul moyen d'enregistrer et de g\u00e9rer des \u00e9v\u00e9nements chronologiques. Comme nous le disons, le <strong>Classe de date<\/strong> en Java est pr\u00e9sent depuis les premi\u00e8res versions du langage, ce qui permet de repr\u00e9senter un point dans le temps <strong>(millisecondes depuis le 1er janvier 1970, 00:00:00 GMT).<\/strong><\/p>\n<p>Cependant, les versions les plus r\u00e9centes de Java ont remplac\u00e9 la classe Date par les classes du paquetage <strong>java.time.<\/strong> Pourquoi ? Parce que sa fonctionnalit\u00e9 \u00e9tait limit\u00e9e par certaines incoh\u00e9rences, comme l'absence de prise en charge directe des fuseaux horaires. C'est pourquoi de nouvelles classes ont \u00e9t\u00e9 introduites dans <strong>Java 8,<\/strong> comme <strong>Date locale<\/strong>, <strong>Heure locale<\/strong> y <strong>LocalDateTime<\/strong>, Le nouveau syst\u00e8me, qui permet une plus grande pr\u00e9cision et un meilleur contr\u00f4le des op\u00e9rations de datation.<\/p>\n<h2 id=\"como-sacar-la-fecha-en-java\"><strong>Comment obtenir la date en Java ?<\/strong><\/h2>\n<p>Obtenir la date du jour en Java est un processus simple, puisqu'il suffit d'utiliser la classe <strong>Date locale<\/strong> du paquet <strong>java.time.<\/strong> Cette m\u00e9thode vous permet d'obtenir la date actuelle du syst\u00e8me de mani\u00e8re efficace. Voici un exemple de cette m\u00e9thode :<\/p>\n<p><em>import java.time.LocalDate ;<\/em><\/p>\n<p><em>public class DateExample { <\/em><\/p>\n<p><em>public static void main(String[] args) { <\/em><\/p>\n<p><em>LocalDate today = LocalDate.now() ; <\/em><\/p>\n<p><em>System.out.println(\u00abDate d'aujourd'hui : \u00bb + aujourd'hui) ;<\/em><\/p>\n<p><em>} <\/em><\/p>\n<p><em>}<\/em><\/p>\n<p>Comme nous pouvons le voir dans ce code, il existe une m\u00e9thode now() dans la classe <strong>Date locale.<\/strong> Ceci renvoie la date actuelle dans le format <strong>aaaa-mm-jj<\/strong>, qui est le format standard en Java. Si nous voulons \u00e9galement obtenir l'heure, nous devons recourir \u00e0 la classe <strong>LocalDateTime.<\/strong><\/p>\n<p>Comme on peut le constater, cette m\u00e9thode est plus moderne que la classe Date, car elle offre une plus grande flexibilit\u00e9 et une meilleure compatibilit\u00e9 avec la classe <strong>formats de date et d'heure java.<\/strong><\/p>\n<h2 id=\"como-declarar-una-variable-de-tipo-date-en-java\"><strong>Comment d\u00e9clarer une variable date en Java ?<\/strong><\/h2>\n<p>D\u00e9clarer une variable de <strong>Type de date<\/strong> en Java est tr\u00e8s simple, mais vous devez savoir quelle classe de date vous devez utiliser dans votre projet. Par exemple, ce projet utilise le paquetage <strong>java.util<\/strong>, qui d\u00e9clare une variable de type Date et lui attribue la date et l'heure actuelles.<\/p>\n<p><em>import java.util.Date;<\/em><\/p>\n<p><em>public class DateDeclaration { <\/em><\/p>\n<p><em>public static void main(String[] args) {<\/em><\/p>\n<p><em>\u00a0Date date = new Date(); \/\/ Date du jour <\/em><\/p>\n<p><em>System.out.println(\u00ab Date du jour : \u00bb + date);<\/em><\/p>\n<p><em>} <\/em><\/p>\n<p><em>}<\/em><\/p>\n<p>La valeur correspondant \u00e0 cette date sera affich\u00e9e sous forme de cha\u00eene de caract\u00e8res, en incluant l'heure et les minutes. Cependant, nous savons d\u00e9j\u00e0 que la classe Date pr\u00e9sente certaines limites ; c'est pourquoi nous vous recommandons d'opter pour les nouvelles classes du package <strong>java.time<\/strong>, qui offre une plus grande pr\u00e9cision et un meilleur contr\u00f4le. Cela donnerait donc ceci pour la classe <strong>Date locale.<\/strong><\/p>\n<p><em>import java.time.LocalDate ;<\/em><\/p>\n<p><em>public class LocalDateExample { <\/em><\/p>\n<p><em>public static void main(String[] args) { <\/em><\/p>\n<p><em>LocalDate localDate = LocalDate.of(2023, 10, 12); \/\/ Ann\u00e9e, mois et jour <\/em><\/p>\n<p><em>System.out.println(\u00ab Date : \u00bb + localDate); <\/em><\/p>\n<p><em>} <\/em><\/p>\n<p><em>}<\/em><\/p>\n<p>On pr\u00e9cise ici les valeurs correspondant \u00e0 l'ann\u00e9e, au mois et au jour. De plus, l'utilisation de <strong>formatage de la date en Java<\/strong> facilite le <strong>analyse de la date<\/strong> et leur conversion dans diff\u00e9rents formats.<\/p>\n<h2 id=\"el-paquete-java-time-en-profundidad\"><strong>Le package java.time, en d\u00e9tail<\/strong><\/h2>\n<p>Il est maintenant temps de se plonger pleinement dans le <strong>Paquet java.time<\/strong>. Comme nous l'avons dit, il a \u00e9t\u00e9 introduit en <strong>Java 8<\/strong> afin d'am\u00e9liorer le traitement des dates et des heures, en r\u00e9solvant les <strong>limites des classes Date et Calendar.<\/strong> Ce package comprend des classes telles que LocalDate, LocalTime, LocalDateTime et ZonedDateTime, chacune \u00e9tant con\u00e7ue pour un objectif pr\u00e9cis.<\/p>\n<p>Le package java.time s'appuie sur les <strong>principes d'immuabilit\u00e9 et de clart\u00e9<\/strong>, ce qui permet une manipulation plus pr\u00e9cise et plus s\u00fbre des dates et des heures dans les applications Java. De plus, son format rend son utilisation plus intuitive et plus moderne, facilitant la lecture, l'\u00e9criture et la conversion des dates dans divers <strong>formatage de la date en Java.<\/strong><\/p>\n<h3 id=\"localdate\"><strong>Date locale<\/strong><\/h3>\n<p>Les <strong>classe LocalDate<\/strong> C'est l'outil principal de java.time, car il permet de travailler avec des dates sans avoir \u00e0 g\u00e9rer les fuseaux horaires ni les heures sp\u00e9cifiques. Cette classe est tr\u00e8s utile pour stocker des \u00e9v\u00e9nements qui ne n\u00e9cessitent que des informations de date ; de plus, elle permet d'obtenir la date du jour \u00e0 l'aide de la m\u00e9thode <strong>m\u00e9thode now().<\/strong><\/p>\n<p>Il est \u00e9galement possible d'ajouter ou de soustraire des jours, des mois ou des ann\u00e9es \u00e0 une date \u00e0 l'aide de m\u00e9thodes telles que <strong>plusDays() ou minusMonths().<\/strong> D'autre part, il est possible de comparer des dates \u00e0 l'aide de m\u00e9thodes telles que <strong>isBefore() ou isAfter().<\/strong> Voici un exemple qui montre comment ajouter des jours \u00e0 une date :<\/p>\n<p><em>LocalDate today = LocalDate.now() ; <\/em><\/p>\n<p><em>LocalDate futureDate = today.plusDays(10); \/\/ Ajouter 10 jours <\/em><\/p>\n<p><em>System.out.println(\u00ab Date future : \u00bb + futureDate);<\/em><\/p>\n<p>De cette mani\u00e8re, il est possible de manipuler des d\u00e9lais ou des \u00e9v\u00e9nements programm\u00e9s \u00e0 des dates pr\u00e9cises sans avoir \u00e0 recourir \u00e0 des composants temporels tels que \u00ab hour minute \u00bb ou \u00ab hh mm ss \u00bb.<\/p>\n<h3 id=\"localtime\"><strong>Heure locale<\/strong><\/h3>\n<p><strong>Heure locale<\/strong> c'est une autre classe du paquet <strong>java.time<\/strong> qui permet de g\u00e9rer le temps sans \u00eatre li\u00e9 \u00e0 une date pr\u00e9cise, puisqu'il ne contient que des informations sur les heures, les minutes, les secondes et les nanosecondes. Il est donc id\u00e9al pour les situations o\u00f9 il suffit d'enregistrer des dur\u00e9es sans se soucier du jour, comme pour les horaires d'ouverture,<\/p>\n<p>Voici un exemple :<\/p>\n<p><em>LocalTime time = LocalTime.of(14, 30); \/\/ Heure : 14 h 30 <\/em><\/p>\n<p><em>System.out.println(\u00ab Heure : \u00bb + time);<\/em><\/p>\n<h3 id=\"localdatetime\"><strong>LocalDateTime<\/strong><\/h3>\n<p>La classe <strong>LocalDateTime<\/strong> Elle combine \u00e0 la fois la date et l'heure en une seule classe, ce qui en fait l'une des classes les plus polyvalentes de java.time. Pourquoi ? Parce qu'elle inclut \u00e0 la fois les fonctionnalit\u00e9s de LocalDate et de LocalTime, g\u00e9rant ainsi aussi bien la date que l'heure sans tenir compte du fuseau horaire.<\/p>\n<p>Voici un exemple de <strong>LocalDateTime<\/strong> avec la m\u00e9thode <strong>of()<\/strong> pour d\u00e9finir \u00e0 la fois la date et l'heure.<\/p>\n<p><em>LocalDateTime dateTime = LocalDateTime.of(2023, 10, 12, 14, 30); \/\/ Ann\u00e9e, mois, jour, heure et minute <\/em><\/p>\n<p><em>System.out.println(\u00ab Date et heure : \u00bb + dateTime);<\/em><\/p>\n<h3 id=\"instant\"><strong>Instantan\u00e9<\/strong><\/h3>\n<p><strong>Instantan\u00e9<\/strong> Il s'agit d'une classe Java permettant de repr\u00e9senter un instant pr\u00e9cis sur la ligne de temps, mesur\u00e9 en nanosecondes \u00e0 partir du <strong>1er janvier 1970, 00 h 00 min 00 s GMT.<\/strong> La diff\u00e9rence, c'est qu'on travaille avec un <strong>concept universel du temps (UTC)<\/strong>, id\u00e9al pour les op\u00e9rations n\u00e9cessitant une tr\u00e8s grande pr\u00e9cision temporelle.<\/p>\n<p>Voici un petit exemple :<\/p>\n<p><em>Instant instant = Instant.now(); \/\/ Date et heure actuelles au format UTC <\/em><\/p>\n<p><em>System.out.println(\u00ab Instantan\u00e9 : \u00bb + instant);<\/em><\/p>\n<h3 id=\"zoneddatetime\"><strong>ZonedDateTime<\/strong><\/h3>\n<p>La classe <strong>ZonedDateTime<\/strong> Il combine les fonctionnalit\u00e9s de LocalDateTime avec la gestion des fuseaux horaires, ce qui nous permet de travailler avec des dates et des heures correspondant \u00e0 diff\u00e9rents lieux. Dans les applications internationales, les \u00e9v\u00e9nements se d\u00e9roulent dans diff\u00e9rents fuseaux horaires, ce qui n\u00e9cessite des conversions automatiques.<\/p>\n<p>Voici un exemple illustrant comment cr\u00e9er un ZonedDateTime :<\/p>\n<p><em>ZonedDateTime zonedDateTime = ZonedDateTime.now(); <\/em><\/p>\n<p><em>System.out.println(\u00ab Date et heure avec fuseau horaire : \u00bb + zonedDateTime);<\/em><\/p>\n<h3 id=\"period\"><strong>P\u00e9riode<\/strong><\/h3>\n<p><strong>P\u00e9riode<\/strong> C'est une autre classe importante en Java permettant de repr\u00e9senter un intervalle de temps en termes de <strong>ann\u00e9es, mois et jours.<\/strong> Il est surtout utilis\u00e9 lorsqu'on souhaite calculer la diff\u00e9rence entre deux dates sans tenir compte des heures ni des secondes. Ainsi, on peut tr\u00e8s facilement cr\u00e9er un \u00ab Period \u00bb \u00e0 l'aide de la m\u00e9thode <strong>between().<\/strong><\/p>\n<p><em>LocalDate startDate = LocalDate.of(2020, 1, 1); <\/em><\/p>\n<p><em>LocalDate endDate = LocalDate.now(); <\/em><\/p>\n<p><em>P\u00e9riode p\u00e9riode = P\u00e9riode.between(dateDeD\u00e9but, dateDeFin) ; <\/em><\/p>\n<p><em>System.out.println(\u00ab Diff\u00e9rence : \u00bb + period.getYears() + \u00bb ans \u00bb);<\/em><\/p>\n<h3 id=\"duration\"><strong>Dur\u00e9e<\/strong><\/h3>\n<p><strong>Dur\u00e9e<\/strong> Elle est con\u00e7ue pour repr\u00e9senter un intervalle de temps, mais en termes de <strong>heures, minutes, secondes et nanosecondes.<\/strong> Elle se distingue de Period en ce qu'elle est con\u00e7ue pour mesurer des dur\u00e9es plus courtes et plus pr\u00e9cises, comme, par exemple, un appel t\u00e9l\u00e9phonique.<\/p>\n<p>Voici comment cr\u00e9er une Duration :<\/p>\n<p><em>LocalTime startTime = LocalTime.of(10, 0); <\/em><\/p>\n<p><em>LocalTime endTime = LocalTime.of(12, 30); <\/em><\/p>\n<p><em>Duration duration = Duration.between(startTime, endTime); <\/em><\/p>\n<p><em>System.out.println(\u00ab Dur\u00e9e : \u00bb + duration.toHours() + \u00bb heures \u00bb);<\/em><\/p>\n<h2 id=\"partes-de-una-fecha-o-una-hora\"><strong>Les \u00e9l\u00e9ments d'une date ou d'une heure<\/strong><\/h2>\n<p>En Java, une <strong>date ou heure<\/strong> se compose de plusieurs parties. Par exemple, dans la classe <strong>Date locale<\/strong>, vous pouvez extraire l'ann\u00e9e, le mois et le jour d'une date sp\u00e9cifique \u00e0 l'aide de m\u00e9thodes telles que <strong>getYear(), getMonthValue et getDayofMonth().<\/strong> Voici un exemple :<\/p>\n<p><em>LocalDate date = LocalDate.now(); <\/em><\/p>\n<p><em>int ann\u00e9e = date.getYear(); <\/em><\/p>\n<p><em>int mois = date.getMonthValue(); <\/em><\/p>\n<p><em>int jour = date.getDayOfMonth(); <\/em><\/p>\n<p><em>System.out.println(\u00ab Ann\u00e9e : \u00bb + year + \u00ab, Mois : \u00bb + month + \u00ab, Jour : \u00bb + day);<\/em><\/p>\n<p>On peut proc\u00e9der de la m\u00eame mani\u00e8re avec les composantes d'une heure, telles que l'heure, la minute et la seconde. Dans ce cas, on utilise des m\u00e9thodes telles que <strong>getHour(), getMinute() et getSecond().<\/strong><\/p>\n<p><em>LocalTime time = LocalTime.now(); <\/em><\/p>\n<p><em>int heure = time.getHour(); <\/em><\/p>\n<p><em>int minute = time.getMinute();\u00a0<\/em><\/p>\n<p><em>System.out.println(\u00ab Heure : \u00bb + hour + \u00ab, Minute : \u00bb + minute);<\/em><\/p>\n<h2 id=\"transformar-fechas-y-horas\"><strong>Convertir les dates et les heures<\/strong><\/h2>\n<p>C'est une question courante, car la conversion des dates et des heures en Java est l'une des t\u00e2ches les plus fr\u00e9quentes. Cependant, cette op\u00e9ration est en r\u00e9alit\u00e9 tr\u00e8s simple \u00e0 r\u00e9aliser lorsqu'on utilise des classes telles que <strong>LocalDate, LocalTime, LocalDateTime et ZonedDateTime.<\/strong><\/p>\n<p>Par exemple, pour convertir un objet LocalDate en LocalDateTime, il suffit de combiner une date et une heure \u00e0 l'aide de la m\u00e9thode <strong>atTime().<\/strong><\/p>\n<p><em>LocalDate date = LocalDate.now(); <\/em><\/p>\n<p><em>LocalDateTime dateTime = date.atTime(14, 30); <\/em><\/p>\n<p><em>System.out.println(\u00ab Date et heure : \u00bb + dateTime);<\/em><\/p>\n<p>De m\u00eame, pour <strong>convertir une date<\/strong> Pour obtenir un format de cha\u00eene sp\u00e9cifique, vous pouvez utiliser DateTimeFormatter, qui vous permet de d\u00e9finir le format souhait\u00e9, puis de l'appliquer \u00e0 la date ou \u00e0 l'heure.<\/p>\n<p><em>DateTimeFormatter formatter = DateTimeFormatter.ofPattern(\u00ab dd-MM-yyyy \u00bb); <\/em><\/p>\n<p><em>String formattedDate = date.format(formatter); <\/em><\/p>\n<p><em>System.out.println(\u00ab Date format\u00e9e : \u00bb + formattedDate);<\/em><\/p>\n<h2 id=\"ajustes-temporales\"><strong>Ajustements temporaires<\/strong><\/h2>\n<p>Les <strong>ajustements temporaires<\/strong> sont utilis\u00e9es en Java pour modifier des dates ou des heures selon certaines r\u00e8gles pr\u00e9d\u00e9finies. Comme nous l'avons d\u00e9j\u00e0 vu, il est possible d'ajouter ou de soustraire des jours, des semaines, des mois ou des ann\u00e9es \u00e0 l'aide d'une classe de m\u00e9thodes. Cependant, il est \u00e9galement possible d'effectuer des ajustements en fonction de jours sp\u00e9cifiques du mois ou de l'ann\u00e9e. Par exemple, ajuster une date pour qu'elle tombe le dernier jour du mois \u00e0 l'aide de la m\u00e9thode <strong>withDayOfMonth().<\/strong><\/p>\n<p><em>LocalDate endOfMonth = today.withDayOfMonth(today.lengthOfMonth()); <\/em><\/p>\n<p><em>System.out.println(\u00ab Dernier jour du mois : \u00bb + endOfMonth);<\/em><\/p>\n<h2 id=\"formato-personalizado-de-fechas\"><strong>Format de date personnalis\u00e9<\/strong><\/h2>\n<p>Le format des dates peut \u00e9galement \u00eatre personnalis\u00e9 en Java \u00e0 l'aide de la classe <strong>DateTimeFormatter,<\/strong> qui permet de d\u00e9finir des formats sp\u00e9cifiques pour convertir les heures et les dates. Par exemple, si vous souhaitez formater une date au format <strong>jj-mm-aaaa,<\/strong> Tu peux utiliser le code suivant :<\/p>\n<p><em>DateTimeFormatter formatter = DateTimeFormatter.ofPattern(\u00ab dd-MM-yyyy \u00bb); <\/em><\/p>\n<p><em>LocalDate date = LocalDate.now(); <\/em><\/p>\n<p><em>String formattedDate = date.format(formatter); <\/em><\/p>\n<p><em>System.out.println(\u00ab Date au format personnalis\u00e9 : \u00bb + formattedDate);<\/em><\/p>\n<p>Il existe des projets dans lesquels il est n\u00e9cessaire de pr\u00e9senter les dates d'une mani\u00e8re sp\u00e9cifique, par exemple dans des rapports ou dans des applications dont les utilisateurs se trouvent dans diff\u00e9rentes r\u00e9gions et utilisent des formats diff\u00e9rents. C'est pourquoi vous ne devez pas oublier de <strong>DateTimeFormatter.<\/strong><\/p>\n<h2 id=\"ejemplos-practicos\"><strong>Exemples pratiques<\/strong><\/h2>\n<p>Pour conclure cet article, nous ne voyons pas de meilleure fa\u00e7on de le faire que de vous proposer une s\u00e9rie d'exemples concrets illustrant comment utiliser les classes et les m\u00e9thodes du <strong>package java.time.<\/strong><\/p>\n<h3 id=\"obtener-la-fecha-y-hora-actuales\"><strong>Obtenir la date et l'heure actuelles<\/strong><\/h3>\n<p>Voici un exemple simple montrant comment obtenir la date et l'heure actuelles \u00e0 l'aide de <strong>LocalDateTime :<\/strong><\/p>\n<p><em>import java.time.LocalDateTime;<\/em><\/p>\n<p><em>public class DateTimeExample { <\/em><\/p>\n<p><em>public static void main(String[] args) { <\/em><\/p>\n<p><em>LocalDateTime currentDateTime = LocalDateTime.now(); <\/em><\/p>\n<p><em>System.out.println(\u00ab Date et heure actuelles : \u00bb + currentDateTime); <\/em><\/p>\n<p><em>} <\/em><\/p>\n<p><em>}<\/em><\/p>\n<h3 id=\"formatear-una-fecha\"><strong>Mettre une date en forme<\/strong><\/h3>\n<p>Nous allons maintenant vous montrer comment mettre en forme une date \u00e0 l'aide de <strong>DateTimeFormatter :<\/strong><\/p>\n<p><em>import java.time.LocalDate ; <\/em><\/p>\n<p><em>import java.time.format.DateTimeFormatter;<\/em><\/p>\n<p><em>public class ExempleDeFormatDeDate { <\/em><\/p>\n<p><em>public static void main(String[] args) { <\/em><\/p>\n<p><em>LocalDate date = LocalDate.now(); <\/em><\/p>\n<p><em>DateTimeFormatter formatter = DateTimeFormatter.ofPattern(\u00ab dd-MM-yyyy \u00bb);\u00a0<\/em><\/p>\n<p><em>String formattedDate = date.format(formatter); <\/em><\/p>\n<p><em>System.out.println(\u00ab Date format\u00e9e : \u00bb + formattedDate); } }<\/em><\/p>\n<h3 id=\"calcular-la-diferencia-entre-dos-fechas\"><strong>Calculer la diff\u00e9rence entre deux dates<\/strong><\/h3>\n<p>Ici, nous utilisons <strong>P\u00e9riode<\/strong> pour calculer la diff\u00e9rence en ann\u00e9es, mois et jours entre deux dates diff\u00e9rentes :<\/p>\n<p><em>import java.time.LocalDate ; <\/em><\/p>\n<p><em>import java.time.Period;<\/em><\/p>\n<p><em>public class ExempleDeP\u00e9riode {\u00a0<\/em><\/p>\n<p><em>public static void main(String[] args) { <\/em><\/p>\n<p><em>LocalDate startDate = LocalDate.of(2020, 1, 1); <\/em><\/p>\n<p><em>LocalDate endDate = LocalDate.now(); <\/em><\/p>\n<p><em>P\u00e9riode p\u00e9riode = P\u00e9riode.between(dateDeD\u00e9but, dateDeFin) ; <\/em><\/p>\n<p><em>System.out.println(\u00ab Cela fait \u00bb + period.getYears() + \u00bb ans, \u00ab<\/em><\/p>\n<p><em>period.getMonths() + \u00bb mois, et \u00bb + period.getDays() + \u00bb jours. \u00bb); <\/em><\/p>\n<p><em>} <\/em><\/p>\n<p><em>}<\/em><\/p>\n<h3 id=\"trabajar-con-zonas-horarias\"><strong>Utilisation des fuseaux horaires<\/strong><\/h3>\n<p>Pour finir, voici un exemple illustrant comment travailler avec <strong>ZonedDateTime<\/strong> pour g\u00e9rer les dates et les heures dans diff\u00e9rents fuseaux horaires :<\/p>\n<p><em>import java.time.ZonedDateTime; <\/em><\/p>\n<p><em>import java.time.ZoneId;<\/em><\/p>\n<p><em>public class ZonedDateTimeExample { <\/em><\/p>\n<p><em>public static void main(String[] args) { <\/em><\/p>\n<p><em>ZonedDateTime zonedDateTime = ZonedDateTime.now(ZoneId.of(\u00abAmerica\/New_York\u00bb)); <\/em><\/p>\n<p><em>System.out.println(\u00ab Date et heure \u00e0 New York : \u00bb + zonedDateTime);<\/em><\/p>\n<p><em>} <\/em><\/p>\n<p><em>}<\/em><\/p>","protected":false},"excerpt":{"rendered":"<p>Java es un lenguaje de programaci\u00f3n que ha ido avanzando y mejorando con el tiempo. Un ejemplo de ello son [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":861,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1],"tags":[],"class_list":["post-3254","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sin-categorizar"],"acf":[],"_links":{"self":[{"href":"https:\/\/tecnologia.euroinnova.com\/fr\/wp-json\/wp\/v2\/posts\/3254","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tecnologia.euroinnova.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tecnologia.euroinnova.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tecnologia.euroinnova.com\/fr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/tecnologia.euroinnova.com\/fr\/wp-json\/wp\/v2\/comments?post=3254"}],"version-history":[{"count":0,"href":"https:\/\/tecnologia.euroinnova.com\/fr\/wp-json\/wp\/v2\/posts\/3254\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tecnologia.euroinnova.com\/fr\/wp-json\/wp\/v2\/media\/861"}],"wp:attachment":[{"href":"https:\/\/tecnologia.euroinnova.com\/fr\/wp-json\/wp\/v2\/media?parent=3254"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tecnologia.euroinnova.com\/fr\/wp-json\/wp\/v2\/categories?post=3254"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tecnologia.euroinnova.com\/fr\/wp-json\/wp\/v2\/tags?post=3254"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}