Entendiendo JodaTime DateTime.parse (cadena, formateador)

¿El estilo del formateador en elanalizar gramaticalmente ¿El método de la clase DateTime tiene que coincidir con el estilo exacto de la cadena? Por ejemplo, obtengo un objeto TimeStamp de la base de datos (Oracle) y lo convierto en una cadena. En la base de datos el TimeStamp se almacena así.

08-AUG-12 12.00.00.000000000 AM

Puse mi formateador a este estilo

String pattern = "dd-MMM-yy";

Me sale esta excepción

java.lang.IllegalArgumentException: Invalid format: "08-AUG-12 12.00.00 AM" is malformed at " 12.00.00 AM"

org.joda.time.format.DateTimeFormatter.parseDateTime(DateTimeFormatter.java:866)

org.joda.time.DateTime.parse(DateTime.java:144)

¿Qué significa esto exactamente y cómo lo arreglaría? Cuando configuro mi formateador"yy-MMM-dd hh.mm.ss aa" No obtengo una excepción, pero se imprime en el navegador de esta manera:2008-08-12T00:00:00.000-04:00, pero necesito para que se imprima como"dd-MMM-yy hh:mm:ss aa"

Respuestas a la pregunta(2)

Su respuesta a la pregunta