Método LocalDate MinusMonth em Java

JavaBeginner
Pratique Agora

Introdução

O método Java minusMonth() é usado para subtrair ou remover o número especificado de meses de uma data e retorna um novo LocalDate. Neste laboratório, aprenderemos como usar o método minusMonth() para subtrair meses de uma data.

Criar um novo arquivo Java

Crie um novo arquivo Java chamado LocalDateMinusMonth.java no diretório ~/project usando qualquer editor de texto de sua preferência. Podemos usar o seguinte comando para criar o arquivo:

touch ~/project/LocalDateMinusMonth.java

Importar as classes necessárias

Precisamos importar as classes necessárias do pacote java.time para usar a classe LocalDate e o método minusMonths(). Adicione o seguinte código no início do arquivo:

import java.time.LocalDate;

Subtrair meses de uma data

Crie um objeto LocalDate com a data especificada e use o método minusMonths() para subtrair o número de meses. Finalmente, imprima a nova data. Adicione o seguinte código dentro do método main:

// create LocalDate object with specified date
LocalDate localDate = LocalDate.of(2021, 8, 10);

// subtract 3 months from the date
localDate = localDate.minusMonths(3);

// print the new date
System.out.println("New date: " + localDate);

Subtrair meses da data atual

Crie um objeto LocalDate com a data atual usando o método now() e use o método minusMonths() para subtrair o número de meses. Finalmente, imprima a nova data. Adicione o seguinte código dentro do método main:

// create LocalDate object with current date
LocalDate localDate = LocalDate.now();

// subtract 2 months from the date
localDate = localDate.minusMonths(2);

// print the new date
System.out.println("New date: " + localDate);

Executar o programa

Salve as alterações no arquivo e saia do editor de texto. Agora, compile o arquivo Java usando o seguinte comando:

javac LocalDateMinusMonth.java

Execute o arquivo de classe compilado com o seguinte comando:

java LocalDateMinusMonth

A saída será semelhante à seguinte:

New date: 2021-05-10
New date: 2021-06-10

Subtrair meses de uma data com meses negativos

Crie um objeto LocalDate com a data especificada e subtraia meses negativos usando o método minusMonths(). Finalmente, imprima a nova data. Adicione o seguinte código dentro do método main:

// create LocalDate object with specified date
LocalDate localDate = LocalDate.of(2021, 8, 10);

// subtract negative 3 months from the date
localDate = localDate.minusMonths(-3);

// print the new date
System.out.println("New date: " + localDate);

Executar o programa

Salve as alterações no arquivo e saia do editor de texto. Agora, compile o arquivo Java usando o seguinte comando:

javac LocalDateMinusMonth.java

Execute o arquivo de classe compilado com o seguinte comando:

java LocalDateMinusMonth

A saída será semelhante à seguinte:

New date: 2021-11-10

Subtrair meses de uma data usando uma variável

Crie um objeto LocalDate com a data especificada e armazene o número de meses em uma variável. Use a variável para subtrair meses da data. Finalmente, imprima a nova data. Adicione o seguinte código dentro do método main:

// create LocalDate object with specified date
LocalDate localDate = LocalDate.of(2021, 8, 10);

// store the number of months in a variable
int monthsToSubtract = 3;

// subtract the number of months from the date using the variable
localDate = localDate.minusMonths(monthsToSubtract);

// print the new date
System.out.println("New date: " + localDate);

Executar o programa

Salve as alterações no arquivo e saia do editor de texto. Agora, compile o arquivo Java usando o seguinte comando:

javac LocalDateMinusMonth.java

Execute o arquivo de classe compilado com o seguinte comando:

java LocalDateMinusMonth

A saída será semelhante à seguinte:

New date: 2021-05-10

Resumo

Neste laboratório, aprendemos como usar o método minusMonth() para subtrair meses de um objeto LocalDate em Java. Também aprendemos como usar variáveis para especificar o número de meses a serem subtraídos.