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

标签 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。

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

正确的做法是什么?

最佳答案

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

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

关于java - 将 Mongodb 日期转换为 Java 日期时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10281177/

相关文章:

mongodb - 在使用 mongodump 创建转储之前,是否有必要在 MongoDB 中执行 fsyncLock?

java - 如何从编号列表中取回一本书?

java - 按值对元素进行排序的数据结构

java - Android 中的线程

php - 使用 php 构建复杂的 JSON

ios - 按升序对数组进行排序并删除 objective-c 中的重复值

java - 如何在 Spring 使用 EnableScheduling 注释在运行时重新启动计划任务?

java - Jackson 与 Kotlin : how to serialize only annotated properties

javascript - 将 Nodejs 中 MongoDB 返回的 JSON 数组中的 UTC 日期转换为本地时间的有效方法

javascript - 从 nodejs 将 "$binary"键插入 mongodb 导致 must not start with '$' 错误