Erro com data

1 resposta
leandrosu

Galera to migrando pra JSP um sistema que usava PHP…
Bom a duvida e o seguinte…

A data esta sendo salva no banco da seguinte maneira…

valor inserido no banco… [telefone removido]

Para exibir isso em PHP faço da seguinte forma…

/* Today is March 10th, 2001, 5:16:18 pm */   
$today = date("F j, Y, g:i a");                // March 10, 2001, 5:16 pm

Agora no Jsp estou fazendo o seguinte…

recebendo o valor do banco …

String ultimoLogin    	= r.getString("players.lastlogin");

Formatando a data
// March 10, 2001, 5:16 pm

DateFormat formatador = new SimpleDateFormat("MMMM dd, yyyy, hh:mm aaa");
		String texto = formatador.format(new Date());
		
	  	String today = formatador.format(ultimoLogin);

Qdo rodo o jsp …
ele ta me retornando o seguinte erro …

org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: 83 in the jsp file: /pcp/InfoPopup.jsp
The type Date is ambiguous
80: 
81:   
82: 		DateFormat formatador = new SimpleDateFormat("MMMM dd, yyyy, hh:mm aaa");
83: 		String texto = formatador.format(new Date());
84: 		
85: 	  String today = formatador.format(ultimoLogin); 
86:

valeu galera
[]s

1 Resposta

thiago.correa

É que java possui dois tipos de objetos Date, porem em namespaces(pacotes) diferentes, o java.util.Date e o java.sql.Date, pois bem, o que ocorre é que você deve ter importado os dois tipos para a sua página JSP. Solução, retire um dos imports (para o exemplo que eu irei dar aconselho o java.util.Date) e faça a seguinte troca:

String texto = formatador.format(new Date());

para

String texto = formatador.format(new java.util.Date());

Com isso o código deve passar a funcionar.

Criado 25 de outubro de 2007
Ultima resposta 25 de out. de 2007
Respostas 1
Participantes 2