Converter Datas
06/05/2015 12:11
0
Sei que existem outros tópicos no fórum sobre isso, mas não ficou claro, e to batendo cabeça aqui pra resolver.

Tenho um campo no meu domain-class que é do tipo Date. 

Usando o generate-all, e o datepicker do próprio Grails, consigo salvar a data, ficando algo do tipo: 05/05/2015 00:00:00 EDT

Porém, uma das exigências é que o formato da data seja o brasileiro (hoje, por exemplo, 06/05/2015), e que a data possa ser "colada", já nesse formato. Por isso, to usando o datepicker bootstrap, que atende os requisitos.

Porém, ao salvar, como era esperado, dá o seguinte erro "O campo data deve ser uma data válida".

Então minha dúvida é como converter 06/05/2015 para 05/06/2015 00:00:00 EDT.

Tem alguma função da API de data do Java 8, ou algo no Groovy, que eu possa usar?

Desde já agradeço.
Tags: data, converter data, datepicker bootstrap.


0
Muito mais simples do que eu achei.

Só precisei configurar no Config.groovy isso: grails.databinding.dateFormats = ["dd/mm/yyyy"]


0
Você também pode usar nas suas classes de domínio:
http://grails.github.io/grails-doc/2.4.2/api/org/grails/databinding/BindingFormat.html
Caso vc precise de uma formatação especifica para um só campo.
06/05/2015 14:55


0
Boa tarde Rodrigo,

Foi adicionado um novo método no params chamado date, que possibilita a conversão de datas:

/* O primeiro parâmetro é a sua data, que vem do form, o segundo é o formato desejado*/
def val = params.date('minhaData', 'dd-MM-yyyy')


http://grails.github.io/grails-doc/2.4.3/guide/introduction.html
07/05/2015 12:55



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto