Capturar o dia/mês/ano de um Date

3 respostas
D

Uma variável Date me retorna Mon Aug 09 15:36:00 BRT 2010, como capturar somente o dia/mês/ano, ignorando a hora/min/seg?

3 Respostas

von.juliano
Você pode usar os métodos da classe Date mesmo, mas o recomendado é utilizar Calendar:
Calendar c = Calendar.getInstance();
c.setTime(date);
		
System.out.println(c.get(Calendar.DATE));
System.out.println(c.get(Calendar.MONTH)); // janeiro é 0
System.out.println(c.get(Calendar.YEAR));
Blz? Flw! :thumbup:
Felagund

Pesquise pelo SimpleDateFormat

att

gregorioarthur

No meu framework tem um metodo que faz isso, retorna uma data no formato que vc passar como parametro.
Abaixo o método inteiro:

public static String getTime(String format){

        if (format.isEmpty()) {
            throw new NullPointerException("A pattern não pode ser NULL!");
        }

        Calendar calendar = Calendar.getInstance();

        SimpleDateFormat formato = new SimpleDateFormat(format);
        Date data = calendar.getTime();

        return formato.format(data);
}

para usar faça:

String data = getTime("dd/MM/yyyy");

=D
Arthur

Criado 10 de agosto de 2010
Ultima resposta 10 de ago. de 2010
Respostas 3
Participantes 4