Em Java, o tipo Date é uma classe que representa uma data e hora específicas.
Para acessar apenas o dia, mês e ano, podemos utilizar a classe SimpleDateFormat para formatar a data em uma String.
Para isso, primeiro precisamos criar um objeto Date com a data desejada.
Em seguida, criamos um objeto SimpleDateFormat com o formato desejado, no caso do formato "dia/mês/ano" seria "dd/MM/yyyy".
Por fim, podemos chamar o método format() desse objeto, passando o objeto Date como parâmetro, para obter a data formatada como uma String.
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
// 1. Criando um objeto Date com a data atual
Date data = new Date();
// 2. Criando um objeto SimpleDateFormat com o formato desejado
SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yyyy");
// 3. Obtendo a data formatada como uma string
String dataFormatada = formato.format(data);
// Imprimindo a data formatada
System.out.println(dataFormatada);
}
}
Para armazenar uma data específica no formato dd/mm/aaaa em Java, podemos utilizar a classe SimpleDateFormat e o método parse() para fazer a conversão de uma String para Date.
Primeiro definimos uma String contendo a data no formato dd/mm/aaaa que desejamos armazenar.
Em seguida, criamos um objeto da classe SimpleDateFormat, passando como parâmetro no construtor a String que define o formato da data. O formato "dd/MM/yyyy" indica que a data será representada com dois dígitos para o dia, seguido de uma barra, dois dígitos para o mês, outra barra e quatro dígitos para o ano.
Por fim, utilizamos o método parse() para converter a String para um objeto Date. Se a String não estiver no formato esperado, uma exceção do tipo ParseException será lançada. Caso contrário, o objeto Date é impresso no console.
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
String dataString = "25/12/2023";
SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yyyy");
try {
Date data = formato.parse(dataString);
System.out.println(data);
} catch (ParseException e) {
System.out.println("Formato de data inválido");
}
}
}
Para saber mais sobre como manipular datas com o tipo Date em Java, veja: