logo

Classe Java YearMonth

A classe Java YearMonth é um objeto de data e hora imutável que representa a combinação de um ano e um mês. Ele herda a classe Object e implementa a interface Comparable.

Declaração de classe Java YearMonth

Vamos ver a declaração da classe java.time.YearMonth.

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

Métodos de Java YearMonth

Método Descrição
Ajuste temporal em (temporal temporal) É usado para ajustar o objeto temporal especificado para este ano-mês.
Formato de string (formatador DateTimeFormatter) É usado para formatar este ano-mês usando o formatador especificado.
int get(campoTemporalField) É usado para obter o valor do campo especificado deste ano-mês como um int.
booleano éLeapYear() É utilizado para verificar se o ano é bissexto, de acordo com as regras do sistema de calendário proléptico ISO.
AnoMês estático agora() É usado para obter o ano/mês atual do relógio do sistema no fuso horário padrão.
ano e mês estático de (int ano, int mês) É usado para obter uma instância de YearMonth de um ano e um mês.
AnoMês mais(TemporalAmount amountToAdd) É utilizado para devolver uma cópia deste ano-mês com o valor especificado adicionado.
AnoMês menos (TemporalAmount amountToSubtract) É usado para retornar uma cópia deste ano-mês com o valor especificado subtraído.
LocalDate atEndOfMonth() Ele retorna um LocalDate no final do mês.
int compareTo(AnoMês outro) Ele compara este ano-mês com outro ano-mês.
booleano é igual (objeto obj) Verifica se este ano-mês é igual a outro ano-mês.
ano e mês estático agora (relógio) Ele obtém o ano-mês atual do relógio especificado.
ano e mês estático de (int ano, int mês) Obtém uma instância de YearMonth de um ano e um mês.
longo até (fim temporalExclusivo, unidade TemporalUnit) Ele calcula a quantidade de tempo até outro ano/mês em termos da unidade especificada.
AnoMês comMês(int mês) Ele retorna uma cópia deste YearMonth com o mês do ano alterado.
AnoMês comAno(int ano) Ele retorna uma cópia deste YearMonth com o ano alterado.

Exemplo Java YearMonth: agora()

AnoMêsExemplo1.java

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

Saída:

2017-01 

Exemplo Java YearMonth: format()

AnoMêsExample2.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); } } 
Teste agora

Saída:

01 2017 

Exemplo Java YearMonth: get()

AnoMêsExemplo3.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); } } 
Teste agora

Saída:

2017 1 

Exemplo Java YearMonth: plus()

AnoMêsExemplo4.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); } } 
Teste agora

Saída:

2019-01 

Exemplo Java YearMonth: menos()

AnoMêsExemplo5.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); } } 
Teste agora

Saída:

2015-01