将Mongodb日期转换为Java日期时出错

将Mongodb日期转换为Java日期时出错,java,json,mongodb,gson,Java,Json,Mongodb,Gson,我从mongoDB获得这个JSON { "_id" : ObjectId("4f95bbe3742b1eaa929b81ef"), "empNo" : NumberLong(10), "empName" : "abc", "joinDate" : ISODate("2012-04-23T20:30:27.421Z"), "address" : { "addNo" : NumberLong(1), "addLocation" : "add0",

我从mongoDB获得这个JSON

{ 
  "_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日期

当Atribute存在时,我在使用Google的Gson库将JSON转换为对象时出错


正确的方法是什么?

Mongo日期是ISO格式的。您可以使用库的
ISODateTimeFormat
将ISO日期字符串转换为java数据对象


查看更多信息

尝试使用gson转换字符串,然后使用jodatime转换Java util日期格式。