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]
