MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Utilisation de Joda-Time pour former l'ISODate correcte pour l'insert Mongo

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.