Data de hoje - (iniciante)

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:

[code]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?
}

}
[/code]

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.

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));

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

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

[code]public class Qualquer {

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

}[/code]

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

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