java.util.Calendar
Para se fazer as operações com uma data utilizamos a classe java.util.Calendar e seu seu método .add.
Sintaxe:
Calendar cal = Calendar.getInstance();
cal.add(CAMPO, valor);
Onde:
- CAMPO - É o campo que terá informações adicionadas, os campos estão previstos na classe Calendar (Calendar.DAY, Calendar.HOUR, Calendar.YEAR, etc)
- valor - Valor inteiro a ser adicionado ao campo referenciado em CAMPO.
Exemplo 1: Adicionar um dia a data atual
import java.util.Calendar;
public class CalendarX{
public static void main(String args[]){
Calendar dataAtual = Calendar.getInstance();
System.out.println("Data Atual: "+dataAtual.getTime());
dataAtual.add(Calendar.DAY_OF_YEAR,1);
System.out.println("Data Atual + um dia: "+dataAtual.getTime());
}
}
Saída:
Data Atual: Thu May 16 16:45:15 BOT 2019
Data Atual + um dia: Fri May 17 16:45:15 BOT 2019
Exemplo 2: Adicionar uma hora a data atual
import java.util.Calendar;
public class CalendarX{
public static void main(String args[]){
Calendar dataAtual = Calendar.getInstance();
System.out.println("Data Atual: "+dataAtual.getTime());
dataAtual.add(Calendar.HOUR,1);
System.out.println("Data Atual + um dia: "+dataAtual.getTime());
}
}
Saída:
Data Atual: Thu May 16 16:45:15 BOT 2019
Data Atual + um dia: Fri May 16 17:45:15 BOT 2019
Exemplo 3: Subtraindo um ano da data atual.
import java.util.Calendar;
public class CalendarX{
public static void main(String args[]){
Calendar dataAtual = Calendar.getInstance();
System.out.println("Data Atual: "+dataAtual.getTime());
dataAtual.add(Calendar.YEAR,-1);
System.out.println("Data Atual + um dia: "+dataAtual.getTime());
}
}
Saída:
Data Atual: Thu May 16 16:45:15 BOT 2019
Data Atual + um dia: Fri May 17 16:45:15 BOT 2018