Data de hoje - (iniciante)

3 respostas
M

Ae galera, to aprendendo Java. Já consegui fazer uma consulta ao MySql e exibir os resultados, porém ainda não consegui mostrar a data de hoje no formato dd/mm/aaaa.

Cheguei nisso:

import java.text.*;
import java.util.Date;

class Data {

    public static void main(String args[]){
        Date hoje = new Date();
        long time = hoje.getTime();
        // o que eu faço agora?
    }
    
}

No PHP, eu pegaria o timestamp e jogaria na função date() para formatar. No java tentei usar o java.text.DateFormat.getInstance.format() mas sem sucesso. Usando o hoje.getDay, getMonth e getYear dá certo, mas dá um aviso no compilador que a função é deprecated.

Aproveitando a situação, o que seria o erro "cannot find symbol" que já deparei vária vezes?

Obrigado.

3 Respostas

T

Dê uma olhada em SimpleDateFormat no Javadoc. Em língua portuguesa nem adianta usar DateFormat.getInstance, porque não tem o que você quer (é preciso passar um objeto Locale, mas mesmo assim não é a solução “mais clara” para seu problema.)

http://java.sun.com/j2se/1.5.0/docs/api/java/text/SimpleDateFormat.html

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

DateFormat dt = new SimpleDateFormat ("dd/MM/yyyy");
Date hoje = new Date();
System.out.println (dt.format (hoje));
M

Obrigado. E quanto ao erro cannot find symbol, o que significa?

Eu vou compilar esse código e dá esse erro:

public class Qualquer {
    
    /** Creates a new instance of Qualquer */
    public static void main(String args[]) {
        System.out.printIn(8);
    }
    
}

:lol: era apenas para mostrar o número 8 na tela... :shock:

T

nesse caso especifico, o cannot find symbol eh devido a um typo:

System.out.println (6); // eh um L

nos casos gerais, eh alguma coisa (metodo, variavel, etc) que ele (compilador) nao achou / nao esta visivel ao contexto atual

Criado 27 de março de 2006
Ultima resposta 27 de mar. de 2006
Respostas 3
Participantes 3