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