Su formato de cadena de entrada es correcto, siempre que esté destinado a representar UTC.
Cambie su analizador para usar el que coincida con este formato:
DateTimeFormatter parser = ISODateTimeFormat.dateTime();
El resto de tu pregunta no tiene mucho sentido para mí. No deberías pasar el parser
, sino el valor de retorno de parseDateTime
, que parece que no estás capturando.
DateTime result = parser.parseDateTime(crDt);
mongo.setCrDt(recordId, result.toDate());
Que la última línea funcione o no depende de lo que acepte esa función.