Noooooo, que porquería que es el parser de Java!!
[La Z indica UTC](http://en.wikipedia.org/wiki/ISO_8601) y debería parsearlo como válido pero no lo [soporta](http://stackoverflow.com/questions/2201925/converting-iso8601-compliant-string-to-java-util-date)...
Si tenés ganas/tiempo, reemplazalo por "-0000" que es el timezone equivalente a la Z. (No se por qué se te ocurrió usar -07, no estamos en ninguno de esos [paises](http://en.wikipedia.org/wiki/UTC%E2%88%9207:00))