Il formato della stringa di input è corretto, purché sia destinato a rappresentare l'UTC.
Cambia il tuo parser per utilizzare quello che corrisponde a questo formato:
DateTimeFormatter parser = ISODateTimeFormat.dateTime();
Il resto della tua domanda non ha molto senso per me. Non dovresti passare il parser
, ma piuttosto il valore restituito da parseDateTime
, che sembra che tu non stia acquisendo.
DateTime result = parser.parseDateTime(crDt);
mongo.setCrDt(recordId, result.toDate());
Il funzionamento o meno dell'ultima riga dipende da ciò che la funzione accetta.