Pessoal,
Estou tendo um problema no sistema em que tabalho que é o seguinte:
public Date readDateTime(XMLStreamReader xml) throws XMLStreamException {
xml.require(XMLStreamReader.CHARACTERS, null, null);
String text = xml.getText();
checkNotEmpty("xsd:dateTime", text, xml);
SimpleDateFormat DATETIME_FORMAT = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
DATETIME_FORMAT.setLenient(Boolean.FALSE);
try {
return DATETIME_FORMAT.parse(text.trim());
} catch (ParseException e) {
throw new XMLStreamException("Data no formato inválido: "+text, xml.getLocation(), e);
}
}
Esse código funciona perfeitamente, e funciona há mais de um ano.
O problema é que de uma hora para outra apareceu um usuário que não consegue parsear essa data:
2010-10-17T00:00:00
Se coloco 2010-10-17T01:00:00 funciona perfeitamente. Qualquer coisa com a hora 0, que seria equivalente a meia noite, não parseia.
Alguém sabe o que pode estar havendo ?
Agradecido