Formatar dados de um select

7 respostas
M

Galera, toda via eu formatei os dados direto no meu select, mas estou com um caso que tenho que formatar no meu código, como faço para formatar Data (DD/MM/YYYY) e Valor (0,00) no meu código java ??

Exemplo:

sql = cnct.conn.prepareStatement
  ("SELECT data, valor " +
     " FROM tabela ");
rs = sql.executeQuery();
		
if(rs.next()){
    data  = FORMATA_DATA(rs.getString(1));
    valor = FORMATA_VALOR(rs.getString(2));
}

Tem como ?

7 Respostas

afdestro

data vc pode utilizar o SimpleDataFormat…
valor nem lembro… nunca cheguei a usar…

E

cara…par data vc pode usar o SimpleDateFormat assim:

SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yyyy"); Date date = new Date(); String str = formato.format(data);

irmão eh isso ai…

flws

ViniGodoy

Se seu código é Java 5, dê uma olhadinha na função String.format()

É uma função similar ao sprintf() do C.

M

Valew galera pela ajuda com a data.

O valor é em formato MOEDA, existe alguma rotina para isso ?

Obrigado.

_Renatu

olá

voce pode usar o DecimalFormat

Dá uma olhada oq achei no google, procurando rapidamente:

http://www.wellho.net/solutions/java-formatting-to-a-fixed-number-of-decimal-places.html

marcosbrandao

Tem sim:

NumberFormat.getCurrencyInstance() - vai pegar a formatação do Locale definido na aplicação, se sua aplicação tiver Locale padrao vai formatar $ 1,000.00

ou

NumberFormat.getCurrencyInstance(Locale locale) - voce define o locale que quer no formato.

Exemplo:

NumberFormat nf = NumberFormat.getCurrencyInstance(new Locale("pt", "BR"));
System.out.println("Valor: " + nf.format(valorQueVoceQuerFormatar));
K

Bom Marcelo,

eu li que vc queria opção para formatar numero em formato moeda no código java…

para isso, voce tem a opção que o pessoal já deu ou voce pode fazer essa formatação na jsp utilizando uma simples e eficiente taglib, assim:

<fmt:formatNumber value="${valor}" pattern="#,##0.00"/>

Ve ai se te ajuda.

Criado 11 de janeiro de 2007
Ultima resposta 11 de jan. de 2007
Respostas 7
Participantes 7