Datas - GWT

7 respostas
swing

Bom dia,

Tenho uma aplicação GWT com um campo de data, eu passo-a no formulário como String no formato “02/01/2008”.
Quando vou convertê-la para data para fazer a persistência com o banco Oracle, ela vai no seguinte formato: “Tue Jan 01 00:00:00 GMT-03:00 2008”, então a procedure não aceita como parâmetro.

Sei que tenho q formatá-la para “dd/MM/yyyy”, mas não posso utilizar a classe SimpleDateFormat, pois ela é do pacote java.text e o GWT só suporta os pacotes java.lang e java.util.

Não sei mais como resolver esse problema, agradeço qualquer ajuda.

7 Respostas

T

O problema não é no GWT mas na hora que você vai fazer a persistência, não?

swing

sim. é isso mesmo.

swing

Mas como é uma aplicação GWT eu não posso utilizar o SimpleDateFormat para fazer a formatação do campo e assim fazer a persistência.

felipedamiani

String ds = “02/01/2008”;

String dia = ds.substring(0,2)

String mes = ds.substring(3,5)

String ano = ds.substring(6,10);

String data = ano+"-"+mes+"-"+dia

assim não funfa?

swing

Sim, mas eu tenho q converter a string em um formato de data do tipo “dd/MM/yyyy” e o GWT só suporta os pacotes java.util e java.lang, então não posso utilizar o SimpleDateFormat, que é do pacote java.text.

PatricMaffi

use

import com.google.gwt.i18n.client.DateTimeFormat;

DateTimeFormat formatter = DateTimeFormat.getFormat("dd/MM/yyyy");
String dataFormatada =  formatter.format(cal.getTime());

:wink:

mcramos

De String para Date:
String data = “01/01/2011”;

DateTimeFormat dtf = DateTimeFormat.getFormat(“dd/MM/yyyy”);
java.util.Date d = dtf.parse(s);

De Date para String:

DateTimeFormat dtf = DateTimeFormat.getFormat(dd/MM/yyyy);

Date d = new Date();

String data = dtf.format(d);

[]'s

Criado 20 de fevereiro de 2008
Ultima resposta 20 de jan. de 2011
Respostas 7
Participantes 5