La classe Java YearMonth est un objet date-heure immuable qui représente la combinaison d'une année et d'un mois. Il hérite de la classe Object et implémente l'interface Comparable.
Déclaration de classe Java YearMonth
Voyons la déclaration de la classe java.time.YearMonth.
public final class YearMonth extends Object implements Temporal, TemporalAdjuster, Comparable, Serializable
Méthodes de Java AnnéeMois
Méthode | Description |
---|---|
Ajustement temporelDans(Temporel temporel) | Il est utilisé pour ajuster l'objet temporel spécifié pour avoir cette année-mois. |
Format de chaîne (formateur DateTimeFormatter) | Il est utilisé pour formater cette année-mois à l'aide du formateur spécifié. |
int get (champ TemporalField) | Il est utilisé pour obtenir la valeur du champ spécifié à partir de cette année-mois sous forme de entier. |
booléen isLeapYear() | Il est utilisé pour vérifier si l'année est une année bissextile, selon les règles du système de calendrier proleptique ISO. |
AnnéeMois statique maintenant() | Il est utilisé pour obtenir l’année-mois en cours à partir de l’horloge système dans le fuseau horaire par défaut. |
AnnéeMois statique de (année int, mois int) | Il est utilisé pour obtenir une instance de YearMonth à partir d’une année et d’un mois. |
AnnéeMois plus (TemporalAmount montantÀAjouter) | Il est utilisé pour renvoyer une copie de cette année-mois avec le montant spécifié ajouté. |
AnnéeMois moins (TemporalAmount montantÀSoustraire) | Il est utilisé pour renvoyer une copie de cette année-mois avec le montant spécifié soustrait. |
LocalDate atEndOfMonth() | Il renvoie un LocalDate à la fin du mois. |
int comparerTo (AnnéeMois autre) | Il compare ce mois-ci à un autre mois-année. |
booléen égal (Objet obj) | Il vérifie si ce mois-année est égal à un autre mois-année. |
AnnéeMois statique maintenant (horloge) | Il obtient l'année-mois en cours à partir de l'horloge spécifiée. |
AnnéeMois statique de (année int, mois int) | Il obtient une instance de YearMonth à partir d’une année et d’un mois. |
longtemps jusqu'à (Fin temporelle exclusive, unité TemporalUnit) | Il calcule le temps restant jusqu'à un autre mois-année en fonction de l'unité spécifiée. |
AnnéeMois avecMois(int mois) | Il renvoie une copie de ce YearMonth avec le mois de l'année modifié. |
AnnéeMois avecAnnée(int année) | Il renvoie une copie de ce YearMonth avec l'année modifiée. |
Exemple Java AnnéeMois : maintenant()
AnnéeMoisExemple1.java
import java.time.YearMonth; public class YearMonthExample1 { public static void main(String[] args) { YearMonth ym = YearMonth.now(); System.out.println(ym); } }Testez-le maintenant
Sortir:
2017-01
Exemple Java AnnéeMois : format()
AnnéeMoisExemple2.java
import java.time.YearMonth; import java.time.format.DateTimeFormatter; public class YearMonthExample2 { public static void main(String[] args) { YearMonth ym = YearMonth.now(); String s = ym.format(DateTimeFormatter.ofPattern('MM yyyy')); System.out.println(s); } }Testez-le maintenant
Sortir:
01 2017
Exemple Java AnnéeMois : get()
AnnéeMoisExemple3.java
import java.time.YearMonth; import java.time.temporal.ChronoField; public class YearMonthExample3 { public static void main(String[] args) { YearMonth y = YearMonth.now(); long l1 = y.get(ChronoField.YEAR); System.out.println(l1); long l2 = y.get(ChronoField.MONTH_OF_YEAR); System.out.println(l2); } }Testez-le maintenant
Sortir:
2017 1
Exemple Java AnnéeMois : plus()
AnnéeMoisExemple4.java
import java.time.*; public class YearMonthExample4 { public static void main(String[] args) { YearMonth ym1 = YearMonth.now(); YearMonth ym2 = ym1.plus(Period.ofYears(2)); System.out.println(ym2); } }Testez-le maintenant
Sortir:
2019-01
Exemple Java AnnéeMois : moins()
AnnéeMoisExemple5.java
import java.time.*; public class YearMonthExample5 { public static void main(String[] args) { YearMonth ym1 = YearMonth.now(); YearMonth ym2 = ym1.minus(Period.ofYears(2)); System.out.println(ym2); } }Testez-le maintenant
Sortir:
2015-01