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