【问题标题】:Error while converting Mongodb Date to Java Date将 Mongodb 日期转换为 Java 日期时出错
【发布时间】:2012-04-23 13:09:24
【问题描述】:

我从 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 日期。

当存在日期属性时,使用 Google 的 Gson 库将 JSON 转换为对象时出现错误。

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

【问题讨论】:

  • 尝试使用 gson 转换字符串,然后使用 jodatime 能够转换 Java util Date 格式。

标签: java json mongodb gson


【解决方案1】:

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

查看converting-iso8601-compliant-string-to-java-util-date了解更多信息

【讨论】:

    猜你喜欢
    • 2014-06-18
    • 2016-04-03
    • 2020-05-26
    • 1970-01-01
    • 2021-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多