logo

Classe Java YearMonth

La classe Java YearMonth è un oggetto data-ora immutabile che rappresenta la combinazione di un anno e di un mese. Eredita la classe Object e implementa l'interfaccia Comparable.

Dichiarazione della classe Java YearMonth

Vediamo la dichiarazione della classe java.time.YearMonth.

 public final class YearMonth extends Object implements Temporal, TemporalAdjuster, Comparable, Serializable 

Metodi di Java AnnoMese

Metodo Descrizione
Regolazione temporaleInto(Temporale temporale) Viene utilizzato per regolare l'oggetto temporale specificato in modo che abbia questo anno-mese.
Formato stringa (formattatore DateTimeFormatter) Viene utilizzato per formattare questo anno-mese utilizzando il formattatore specificato.
int get(campoTemporalField) Viene utilizzato per ottenere il valore del campo specificato da questo anno-mese come int.
booleano isAnno bisestile() Viene utilizzato per verificare se l'anno è bisestile, secondo le regole del sistema di calendario prolettico ISO.
AnnoMese statico adesso() Viene utilizzato per ottenere l'anno-mese corrente dall'orologio del sistema nel fuso orario predefinito.
annomese statico di(int anno, int mese) Viene utilizzato per ottenere un'istanza di YearMonth da un anno e un mese.
AnnoMese più(importo importo temporale da aggiungere) Viene utilizzato per restituire una copia di questo anno-mese con l'importo specificato aggiunto.
AnnoMese meno (ImportoTemporalAmountToSubtract) Viene utilizzato per restituire una copia di questo anno-mese con sottratto l'importo specificato.
LocalDate alla fine del mese() Restituisce un LocalDate alla fine del mese.
int confrontaTo(AnnoMese altro) Confronta questo anno-mese con un altro anno-mese.
booleano è uguale a(Oggetto oggetto) Controlla se questo anno-mese è uguale a un altro anno-mese.
statico AnnoMese adesso(Orologio) Ottiene l'anno-mese corrente dall'orologio specificato.
annomese statico di(int anno, int mese) Ottiene un'istanza di YearMonth da un anno e un mese.
lungo fino a(Temporal endExclusive, unità TemporalUnit) Calcola la quantità di tempo fino a un altro anno-mese in termini di unità specificata.
AnnoMese conMese(int mese) Restituisce una copia di this YearMonth con il mese dell'anno modificato.
AnnoMese conAnno(int anno) Restituisce una copia di this YearMonth con l'anno modificato.

Java AnnoMese Esempio: now()

AnnoMeseEsempio1.java

 import java.time.YearMonth; public class YearMonthExample1 { public static void main(String[] args) { YearMonth ym = YearMonth.now(); System.out.println(ym); } } 
Provalo adesso

Produzione:

2017-01 

Java AnnoMese Esempio: format()

AnnoMeseEsempio2.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); } } 
Provalo adesso

Produzione:

01 2017 

Java AnnoMese Esempio: get()

AnnoMeseEsempio3.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); } } 
Provalo adesso

Produzione:

2017 1 

Java AnnoMese Esempio: plus()

AnnoMeseEsempio4.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); } } 
Provalo adesso

Produzione:

2019-01 

Java AnnoMese Esempio: meno()

AnnoMeseEsempio5.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); } } 
Provalo adesso

Produzione:

2015-01