Data: Pegando dia, mês e ano de uma data completa!

3 respostas
J

Dae galera!! Eu tenho um campo texto e recupero as datas no seguinte formato: 02/12/2006 , ou seja: dd/MM/yyyy. Só que eu queria ao receber essa data completa, recuperar só o dia 02, só o mês 12 e só o ano 2006!!
Alguém sabe como eu faria isso?
Valeu!!!

3 Respostas

E

Depende de que tipo de objeto está armazenando a data:

Se for uma String:data.substring(0,3)
Se for um objeto do tipo Date: data.getDay()

P

se a data sempre estiver nesse formato vc pode usar o metodo substring ou o metodo slipt ou então a classe StringTokenizer.

ou então criar uma instancia da classe Calendar e recuperar estes valores com o metodo get(int field).

Por exemplo :

public static void main(String[] args) {
        String data = "02/12/2006";
        
        System.out.println(" Dia: " + data.substring(0,2) +
                " Mes: " + data.substring(3,5) +
                " Ano: " + data.substring(6,data.length()));
        
        String[] dataSplit = data.split("/");
        System.out.println(" Dia: " + dataSplit[0] +
                " Mes: " + dataSplit[1] +
                " Ano: " + dataSplit[2]);
        
        StringTokenizer dataTokenizer = new StringTokenizer(data,"/");
        String[] data2 = new String[3];
        int index = 0;
        while (dataTokenizer.hasMoreTokens()) {
            data2[index++] = dataTokenizer.nextToken();
        }
        
        System.out.println(" Dia: " + data2[0] +
                " Mes: " + data2[1] +
                " Ano: " + data2[2]);
        
        
        DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
        Date data3=null;
        try {
            data3 = dateFormat.parse(data);
        } catch (ParseException e) {
            e.printStackTrace();
        }
       
        Calendar calendario = new GregorianCalendar();
        calendario.setTime(data3);
        
            System.out.println(" Dia: " + calendario.get(Calendar.DAY_OF_MONTH) +
                " Mes: " + calendario.get(Calendar.MONTH) +
                " Ano: " + calendario.get(Calendar.YEAR));
        
    }

http://java.sun.com/j2se/1.4.2/docs/api/java/util/StringTokenizer.html
http://java.sun.com/j2se/1.4.2/docs/api/java/util/Calendar.html

P

“Evandro1979”:
Depende de que tipo de objeto está armazenando a data:

Se for uma String:data.substring(0,3)
Se for um objeto do tipo Date: data.getDay()

O metodo getDay é deprecated.
http://java.sun.com/j2se/1.4.2/docs/api/java/util/Date.html

Criado 18 de agosto de 2006
Ultima resposta 18 de ago. de 2006
Respostas 3
Participantes 3