La classe Java YearMonth és un objecte data-hora immutable que representa la combinació d'un any i un mes. Hereta la classe Object i implementa la interfície Comparable.
Declaració de classe Java YearMonth
Vegem la declaració de la classe java.time.YearMonth.
public final class YearMonth extends Object implements Temporal, TemporalAdjuster, Comparable, Serializable
Mètodes de Java YearMonth
Mètode | Descripció |
---|---|
Ajust temporal a (temporal temporal) | S'utilitza per ajustar l'objecte temporal especificat per tenir aquest any-mes. |
Format de cadena (formatejador de DataTimeFormatter) | S'utilitza per formatar aquest any-mes utilitzant el formatador especificat. |
int get(camp TemporalField) | S'utilitza per obtenir el valor del camp especificat d'aquest any-mes com a int. |
booleà isLeapYear() | S'utilitza per comprovar si l'any és un any de traspàs, segons les regles del sistema de calendari prolèptic ISO. |
AnyMonth estàtic ara () | S'utilitza per obtenir l'any-mes actual del rellotge del sistema a la zona horària predeterminada. |
AnyMonth estàtic de (any int, mes int) | S'utilitza per obtenir una instància de YearMonth d'un any i un mes. |
AnyMes més (import temporalAmountToAdd) | S'utilitza per retornar una còpia d'aquest any-mes amb l'import especificat afegit. |
AnyMes menys (import temporalAmountToSubtract) | S'utilitza per retornar una còpia d'aquest any-mes amb la quantitat especificada restada. |
LocalDate a EndOfMonth() | Retorna un LocalDate al final del mes. |
int comparaTo(YearMonth other) | Es compara aquest any-mes amb un altre any-mes. |
booleà iguals (objecte objecte) | Comprova si aquest any-mes és igual a un altre any-mes. |
AnyMonth estàtic ara (rellotge del rellotge) | Obté l'any-mes actual a partir del rellotge especificat. |
AnyMonth estàtic de (any int, mes int) | Obté una instància de YearMonth d'un any i un mes. |
llarg fins (Temporal endExclusive, unitat TemporalUnit) | Calcula la quantitat de temps fins a un altre any-mes en funció de la unitat especificada. |
AnyMonth withMonth(int mes) | Retorna una còpia d'aquest YearMonth amb el mes de l'any modificat. |
AnyMonth withYear (any int) | Retorna una còpia d'aquest AnyMes amb l'any modificat. |
Java AnyMes Exemple: ara()
YearMonthExample1.java
import java.time.YearMonth; public class YearMonthExample1 { public static void main(String[] args) { YearMonth ym = YearMonth.now(); System.out.println(ym); } }Prova-ho ara
Sortida:
2017-01
Java YearMonth Exemple: format()
YearMonthExample2.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); } }Prova-ho ara
Sortida:
01 2017
Java YearMonth Exemple: get()
YearMonthExample3.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); } }Prova-ho ara
Sortida:
2017 1
Java AnyMes Exemple: plus()
YearMonthExample4.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); } }Prova-ho ara
Sortida:
2019-01
Java AnyMes Exemple: minus()
YearMonthExample5.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); } }Prova-ho ara
Sortida:
2015-01