Você está na página 1de 1

Adicionar ou subtrair anos de uma data e hora usando o método add() da classe

Calendar

Este trecho de código mostra como usar o método add() da classe Calendar para adicionar ou
subtrair anos de uma data. Veja que este método requer o campo de calendário e um número
inteiro. Para o nosso propósito, o campo de calendário será Calendar.YEAR. Um valor positivo
adiciona dias enquanto um valor negativo subtrai:
import java.util.*;
import java.text.*;

public class Estudos{


public static void main(String args[]){
Calendar agora = Calendar.getInstance();

// formata e exibe a data e hora atual


Format formato = new SimpleDateFormat(
"dd/MM/yyyy - HH:mm:ss");
System.out.println("Hoje é: " +
formato.format(agora.getTime()));

// vamos adicionar 3 anos a esta data


agora.add(Calendar.YEAR, 3);

// formata e exibe o resultado


formato = new SimpleDateFormat(
"dd/MM/yyyy - HH:mm:ss");
System.out.println("Daqui a 3 anos será: " +
formato.format(agora.getTime()));
}
}

Adicionando ou subtraindo segundos de uma data e hora usando o método add() da


classe Calendar

Este trecho de código mostra como usar o método add() da classe Calendar para adicionar ou
subtrair segundos de uma data e hora. Veja que este método requer o campo de calendário e
um número inteiro. Para o nosso propósito, o campo de calendário será Calendar.SECOND.
Um valor positivo adiciona segundos enquanto um valor negativo subtrai:
import java.util.*;
import java.text.*;

public class Estudos{


public static void main(String args[]){
Calendar agora = Calendar.getInstance();

// formata e exibe a data e hora atual


Format formato = new SimpleDateFormat(
"dd/MM/yyyy - HH:mm:ss");
System.out.println("Hoje é: " +
formato.format(agora.getTime()));

// vamos adicionar 40 segundos a esta data


agora.add(Calendar.SECOND, 40);

// formata e exibe o resultado


formato = new SimpleDateFormat(
"dd/MM/yyyy - HH:mm:ss");
System.out.println("Daqui a 40 segundos será: " +
formato.format(agora.getTime()));
}
}

Você também pode gostar