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.



