Formatar dados de um select

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 ?

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

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

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

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

Valew galera pela ajuda com a data.

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

Obrigado.

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

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

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.