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

时间:2012-04-23 13:09:25

标签: 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", 
    "street" : { 
      "sNo" : NumberLong(10), 
      "sName" : "Street 1" 
    } 
  } 
}

我想将ISODate("2012-04-23T20:30:27.421Z")转换为Java Date。

当Date Atribute存在时,使用Google的Gson Library将JSON转换为Object时出现错误。

这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:3)

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

查看converting-iso8601-compliant-string-to-java-util-date了解详情