la manera mas "limpia" que se me ocurre es con patrones (pattern).
Si observamos el formato de tu fecha podemos identificar un patron:
(Fecha)T(Hora)
a partir de eso puedes construir un pattern y buscar coincidencias.
Código Javascript
:
Ver originalString date = "2012-08-23T00:00:00-05:00";
Pattern pattern = Pattern.compile("([-\\d]+)T([-:\\d]+)");
Matcher matcher = pattern.matcher(date);
while (matcher.find()) {
System.out.println(matcher.group(1));
System.out.println(matcher.group(2));
}
La salida seria esto:
Código:
2012-08-23
00:00:00-05:00