2012-04-23 2 views
2

Я получаю этот JSON из MongoDBОшибка при преобразовании MongoDB Дата в Java Дата

{ 
    "_id" : ObjectId("4f95bbe3742b1eaa929b81ef"), 
    "empNo" : NumberLong(10), 
    "empName" : "abc", 
    "joinDate" : ISODate("2012-04-23T20:30:27.421Z"), 
    "address" : { 
    "addNo" : NumberLong(1), 
    "addLocation" : "add0", 
    "street" : { 
     "sNo" : NumberLong(10), 
     "sName" : "Street 1" 
    } 
    } 
} 

Я хочу, чтобы преобразовать ISODate("2012-04-23T20:30:27.421Z") в Java Date.

Я получаю сообщение об ошибке при преобразовании JSON в Object с помощью Google Gson Library, когда Date Atribute существует.

Каков правильный способ сделать это?

+0

Попытка преобразовать строку с gson после этого использования jodatime, чтобы иметь возможность конвертировать Java Util формат даты. – erhan

ответ

3

Дата Mongo - это формат в формате ISO. Вы можете использовать ISODateTimeFormat библиотеки Joda-time, чтобы преобразовать строку даты ISO в объект данных Java.

Заканчивать converting-iso8601-compliant-string-to-java-util-date для получения дополнительной информации

Смежные вопросы