Pessoal tenho um método que recebe uma data no formato string assim: 2016-09-05T12:13:25Z
Meu problema é que quando converto para java o horário fica errado. Com varias horas de diferença.
O problema esta no seu replace, altere para .parse(string.replaceAll("Z$", "-0300")).
O Fuso horário de brasília é -0300.
P
Paulosilv_123
eu estou com um problema ao contrario eu gravo tudo certinho mais quando ele me retorna, retorna a data 2016-02-02 como eu faço para ele me retornar 02-02-2016 ou 02/02/2016 ?
Lembrando de quando eu falo em retornar é retornar do Banco de Dados (Firebird)
R
roglusa
Pessoal obrigado pelas respostas, o problema era o replace mesmo citado pelo campelo.m.
Eu imaginei que a configuração de fuso horário era através somente do new Locale(“pt”, “BR”).
C
campelo.m
O retorno do firebird é assim por que é o padrao dele.
Você deve fazer a mesma coisa que o @roglusa, você tem que usar o SimpleDateFormat. (new SimpleDateFormat("dd/MM/yyyy", new Locale("pt", "BR"))).format(new Date())
P
Paulosilv_123
certo mais eu não sei como devo incrementar no código !