MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Verwenden von Joda-Time zum Bilden des korrekten ISODate für die Mongo-Einfügung

Ihr Eingabe-String-Format ist korrekt, solange es UTC darstellen soll.

Ändern Sie Ihren Parser so, dass er den verwendet, der diesem Format entspricht:

DateTimeFormatter parser = ISODateTimeFormat.dateTime();

Der Rest deiner Frage ergibt für mich keinen Sinn. Sie sollten den parser nicht übergeben , sondern der Rückgabewert von parseDateTime , die Sie anscheinend nicht erfassen.

DateTime result = parser.parseDateTime(crDt);

mongo.setCrDt(recordId, result.toDate());

Ob diese letzte Zeile funktioniert oder nicht, hängt davon ab, was diese Funktion akzeptiert.