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