Problema em Parser de data

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

17-10-2010? Isso não é uma data de mudança de horário de verão não? Experimente parsear “2010-10-18T00:00:00”.

(Da série “mais uma chateação relacionada a horário de verão do Java”).