Formatar data usando uma classe

3 respostas
M

Pessoal, preciso formatar uma data que vem do banco e tenho uma classe de formatação, mas não sei como atribuir a classe para a formatação, alguém pode me dar um help?

package Data;

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

public class Data{

	public static String data_brasil(){

		Date data_brasil = new Date();     
		SimpleDateFormat data_formatada_brasil = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
		return data_formatada_brasil.format(data_brasil);
	}
}

Campo data para ser formatado:

Importei a classe Data mas não está dando certo

<TR>  
          <TD colspan="4" vAlign=top><B class=gensmall>Data Criação:</B><BR>
          <INPUT class=post size=18 name="dtCriacao" value="<%=Data.formatDateUser(getTimestamp("data_criacao"))%>" disabled></TD>
        </TR>

Obrigado

Marcos

3 Respostas

skalinichenko
value="<%=Data.formatDateUser(getTimestamp("data_criacao"))%>"

Você criou a função

public static String data_brasil()

e não a utilizou ou a função formatDateUser chamada acima em

Data.formatDateUser(getTimestamp("data_criacao"))

utiliza a data_brasil()?

M

Desculpe errei de exemplo:

Esse é o correto:

<TR>     
          <TD colspan="4" vAlign=top><B class=gensmall>Data Criação:</B><BR>   
          <INPUT class=post size=18 name="dtCriacao" value="<%=rs.getTimestamp("data_criacao")%>" disabled></TD>   
        </TR>

Como utilizo a função data_brasil(), neste caso?

skalinichenko

Então Marcos… se você quer formatar essa data

value="<%=rs.getTimestamp("data_criacao")%>

utilizando a função

public static data_brasil()

não tem como!

Observa, que no método data_brasil(), você cria outro objeto Data (data_brasil) e um outro, chamado data_formada_brasil e por fim, retorna este último.

Date data_brasil = new Date(); SimpleDateFormat data_formatada_brasil = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss"); return data_formatada_brasil.format(data_brasil);

Não existe parâmetros na sua função data_brasil()!
Ela deveria ser algo como:

public static data_brasil(String data_para_formatar){ //corpo e [i]parsers[/i] aqui }

E você passaria o valor de

rs.getTimestamp("data_criacao")

como referência para o método.
Tenta aí…
Flw!

Criado 4 de agosto de 2009
Ultima resposta 5 de ago. de 2009
Respostas 3
Participantes 2