Định dạng chuỗi đầu vào của bạn là chính xác, miễn là định dạng đó nhằm đại diện cho UTC.
Thay đổi trình phân tích cú pháp của bạn để sử dụng trình phân tích cú pháp phù hợp với định dạng này:
DateTimeFormatter parser = ISODateTimeFormat.dateTime();
Phần còn lại của câu hỏi của bạn không có nhiều ý nghĩa đối với tôi. Bạn không nên chuyển parser
, mà là giá trị trả về từ parseDateTime
, mà bạn dường như không chụp được.
DateTime result = parser.parseDateTime(crDt);
mongo.setCrDt(recordId, result.toDate());
Dòng cuối cùng đó có hoạt động hay không phụ thuộc vào những gì hàm đó chấp nhận.