[RESOLVIDO] @Past maluco

Boa tarde pessoas,

Estou utilizando a anotação @Past aqui pra validação de um formulário ao instanciar meu POJO

@DateTimeFormat(pattern="yyyy/MM/dd") @Past(message = "DATA INVÁLIDA") @NotNull(message = "CAMPO OBRIGATÓRIO") private Date dataDeEmissao;

Em meu formulário tá tudo ok. Só que quando insiro a data de hoje, ou do dia anterior, acusa “DATA INVÁLIDA”. Só se insiro a data do dia 09/09/2013 pra trás é que a data passa na validação. Isso não ocorria anteriormente, começou hoje. Alguém tem alguma ideia do que possa ser?

Muito obrigado desde já, abraços!

Testando outras datas passadas, percebi que em algumas também é invalidada, por exemplo: 31/08/2013, 24/08/2013 e outras. Em algumas datas passadas valida, outras não.

Você viu quais valores são armazenados no seu objeto? Realmente está armazenando um Date para 24/08/2013 quando você insere esse valor no formulário?

Vou verificar.

Tens razão!

Saída no console: DATA: Sat Nov 09 00:00:00 BRST 2013

Tenho que ir, chegando em casa arrumo isso. Muito obrigado amigo! Abraços.

utilize tbm a anotação

@Temporal(value=TemporalType.DATE) //grava somente a data

ou

@Temporal(value=TemporalType.TIMESTAMP) // data e tempo

esse seu pattern não está no padrao pt_BR tbm olhe isso

Era exatamente isso! Falta de atenção minha, me desculpe pelo tópico bobo.

Muito obrigado, amigo! Abraços.