Le format de votre chaîne d'entrée est correct, car long est destiné à représenter l'UTC.
Modifiez votre analyseur pour utiliser celui qui correspond à ce format :
DateTimeFormatter parser = ISODateTimeFormat.dateTime();
Le reste de votre question n'a pas beaucoup de sens pour moi. Vous ne devriez pas passer le parser
, mais plutôt la valeur de retour de parseDateTime
, que vous ne semblez pas capturer.
DateTime result = parser.parseDateTime(crDt);
mongo.setCrDt(recordId, result.toDate());
Que cette dernière ligne fonctionne ou non dépend de ce que cette fonction accepte.