RES: [enterprise-list] BeanUtils e LocaleBeanUtils - Convertendo datasOl�
Carlos,
Obrigado por sua aten��o.

Eu tenho utilizado SimpleDateFormat atualmente para converter minhas datas.
O problema � que sou obrigado a converter cada data individualmente,
n�o podendo usufruir dos benef�cios de BeanUtils ou LocaleBeanUtils.

Tenho feito isto:

static DateFormat dateFormat_BR =
DateFormat.getDateInstance(DateFormat.DEFAULT, Locale.getDefault());
static DateFormat dateFormat = new SimpleDateFormat( "yyyy-MM-dd" );


Ao ler informa��es do banco de dados

// -- Copiando propriedades do bean de persist�ncia para o bean de
formul�rio
BeanUtils.copyProperties(pessoaFisicaForm, pessoaFisicaBean);

// -- Formatando datas para defaultLocale()
pessoaFisicaForm.setDataNascimento(dateFormat_BR.format(pessoaFisicaBean.get
DataNascimento()));
pessoaFisicaForm.setDataDocIdentidade(dateFormat_BR.format(pessoaFisicaBean.
getDataDocIdentidade()));
pessoaFisicaForm.setDataCasamento(dateFormat_BR.format(pessoaFisicaBean.getD
ataCasamento()));


Ao gravar informa��es no banco de dados

// -- Formatando datas para persist�ncia "yyyy-MM-dd"
pessoaFisicaForm.setDataNascimento(dateFormat.format(dateFormat_BR.parse(pes
soaFisicaForm.getDataNascimento())));
pessoaFisicaForm.setDataDocIdentidade(dateFormat.format(dateFormat_BR.parse(
pessoaFisicaForm.getDataDocIdentidade())));
pessoaFisicaForm.setDataCasamento(dateFormat.format(dateFormat_BR.parse(pess
oaFisicaForm.getDataCasamento())));

// -- Conversor para permitir que BeanUtils ou LocaleBeanUtils funcione
corretamente quando uma data for omitida
ConvertUtils.register( new SqlDateConverter(null), Date.class );

// -- Copiando propriedades do bean de formul�rio para o bean de
persist�ncia
BeanUtils.copyProperties(pessoaFisicaBean, pessoaFisicaForm);


Meu objetivo � registrar um conversor de "yyyy-MM-dd" (java.sql.date)
para "dd/MM/yyyy" (String) e vice-versa.
Assim, quando utilizar BeanUtils.copyProperties ou
LocaleBeanUtils.copyProperties,
todas as datas seriam convertidas corretamente, sem a necessidade de faz�-lo
individualmente.

Agrade�o qualquer ajuda.
Obrigado,

-- 
T�lio Tadeu
Analista de Sistemas

PREVCAIXA - Caixa de Previd�ncia e Assist�ncia
Av �lvares Cabral, 397 / 4o Andar - Lourdes
Belo Horizonte / Minas Gerais
Tel: (31) 3226-8707 - Ramal: 101
http://www.prevcaixa.com.br/



----- Original Message ----- 
From: Carlos Francisco Barth Domacoski
To: '[EMAIL PROTECTED]'
Sent: Friday, May 30, 2003 9:22 AM
Subject: RES: [enterprise-list] BeanUtils e LocaleBeanUtils - Convertendo
datas


D� uma olhada na API java.text.SimpleDateFormat.
Com esta classe, voc� converte String para Date e vice-versa. Veja o c�digo
abaixo (eu n�o o compilei, OK?):
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
// String dd/MM/yyyy para Date:
System.out.println(dateFormat.parse(dataString));
// Date para String dd/MM/yyyy
System.out.println(dateFormat.format(dataDate));
Dever� funcionar.


Atc.,
    Carlos Domacoski
    Eng� de Desenvolvimento
    Centro Internacional de Tecnologia de Software - CITS
    Fone: +55 41 317-2008  Fax: 317-2098  Cel: 9106-7198


-----Mensagem original----- 
De: T�lio Tadeu [mailto:[EMAIL PROTECTED]
Enviada em: quinta-feira, 29 de maio de 2003 08:49
Para: SouJava - Enterprise List
Assunto: [enterprise-list] BeanUtils e LocaleBeanUtils - Convertendo
datas


Ol� lista,
Preciso converter uma data no formato "yyyy-MM-dd" (java.sql.date) para
"dd/MM/yyyy" (string) e vice-versa.
A primeira data � um atributo do Bean de persist�ncia e a segunda do
FormBean.
Utilizando o BeanUtils.copyproperties(), consigo converter de java.sql.date
para String, mas n�o consigo modificar o formato.
Tentei utilizar o LocaleBeanUtils.copyproperties(), para resolver este
problema.
Para isto, registrei o seguinte conversor:
LocaleConvertUtils.register( new SqlDateLocaleConverter("dd/MM/yyyy"),
Date.class, Locale.getDefault() );
Onde Date � do tipo java.sql.date e Locale.getDefault() retorna pt_BR.
Mas, mesmo assim n�o obtive sucesso.
Algum de voc�s j� utilizou o LocaleConvertUtils e LocaleBeanUtils para
solucionar um problema como este?
Alguma sugest�o?
-- 
T�lio Tadeu
Analista de Sistemas
PREVCAIXA - Caixa de Previd�ncia e Assist�ncia
Av �lvares Cabral, 397 / 4o Andar - Lourdes
Belo Horizonte / Minas Gerais
Tel: (31) 3226-8707 - Ramal: 101
http://www.prevcaixa.com.br/



--------------------------------------------------------------------- 
Para cancelar a subscri��o, envie mensagem para:
[EMAIL PROTECTED]
Para comandos adicionais, envie mensagem para:
[EMAIL PROTECTED]



---------------------------------------------------------------------
Para cancelar a subscri��o, envie mensagem para: [EMAIL PROTECTED]
Para comandos adicionais, envie mensagem para: [EMAIL PROTECTED]

Responder a