`
JadeLuo
  • 浏览: 425807 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

mongo java driver日期转换问题

 
阅读更多
https://github.com/ewcmsfree/ewcms/wiki/Help-mongo-java-driver-date
mongo java driver日期转换问题
mongo保存日期是一个64-bit整形数。java driver保存Date时会把他自动转换为标准时间GMT。如中国在GMT+8时区,保存2012-01-20 00:00:00到库中,查询后结果竟然是2012-01-19 16:00:00跟想要结果不一致。 可以在com.mongodb.util.JSON找到问题根源:

 if (o instanceof Date) {
            Date d = (Date) o;
            SimpleDateFormat format = 
        new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
            format.setCalendar(new GregorianCalendar(new SimpleTimeZone(0, "GMT")));
        serialize(new BasicDBObject("$date", format.format(d)), buf);
            return;
  }
找到问就好办,自己完成日期的转换:

SimpleDateFormat
 SimpleDateFormat format = 
        new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
 format.setCalendar(new GregorianCalendar(new SimpleTimeZone(0, "GMT")));
 Date date = format.parse("2012-01-20 00:00:00");
date日期变成2012-01-20 08:00:00+08也就是在GMT+8时区下自动加8个小时。

 

分享到:
评论

相关推荐

    经过改造的mongo-java-driver-2.14.3.jar.zip

    在这个特定的场景中,我们讨论的是一个经过改造的`mongo-java-driver-2.14.3.jar.zip`文件,它被优化以适应在Kettle(Pentaho Data Integration)环境中使用,特别是与包含用户认证的MongoDB实例进行交互。...

    Mongo Java jar

    为了在Java应用中操作MongoDB,开发者需要一个适配器或驱动,这就是Mongo Java Driver的角色。 Mongo Java Driver提供了与MongoDB服务器通信所需的接口和类,使得开发者能够通过编写Java代码来执行查询、插入、更新...

    solr-mongo-import-1.0和1.1以及mongo-Java-driver

    在集成这两个系统时,`solr-mongo-import`工具和`mongo-java-driver`扮演着关键角色。 首先,让我们来了解一下`solr-mongo-import`。这是一个用于将MongoDB数据导入到Apache Solr的工具,使得MongoDB中的数据可以被...

    mongo-java-driver-2.13.2.zip

    "mongo-java-driver-2.13.2.zip" 是一个包含MongoDB Java驱动程序的压缩包,版本号为2.13.2,主要用于Java环境中的MongoDB应用开发。 MongoDB Java驱动程序的核心功能包括: 1. 连接管理:驱动程序提供连接池,...

    mongoDB连接需要的jar包,支持jdk1.6

    在Java环境中与MongoDB交互时,需要依赖特定的Java驱动程序,即`mongo-java-driver`。在本场景中,我们讨论的是一个针对JDK 1.6的MongoDB连接所需的jar包集合。 首先,`mongo-java-driver`是官方提供的Java驱动程序...

    mongodb java 驱动支持jar 及其源码

    `mongo-java-driver-3.8.0.jar`提供了与MongoDB交互的API,`bson-3.8.0.jar`负责BSON的处理,而`mongo-java-driver-3.8.0-sources.jar`则为开发者提供了深入学习和调试的可能。通过理解这些组件的工作方式,开发者...

    MongoDB Java API 中文

    从数据库中查询对象时,可以通过设置 `DBObject` 类型来转换查询结果: ```java collection.setObjectClass(Tweet.class); Tweet myTweet = (Tweet) collection.findOne(); ``` #### 三、创建连接 建立与 MongoDB...

    mongo-java-driver-3.5.0.jar版本驱动包

    `mongo-java-driver`中的BSON库允许开发者将Java对象转换为BSON文档,反之亦然,便于数据传输。 2. **Core API**:核心API提供了与MongoDB服务器通信的基本构建块,包括连接管理、命令执行和错误处理。例如,`...

    mongodb-mongo-java-driver-r2.8.0-RC

    首先,我们来看看`mongodb-mongo-java-driver-45aa1c0`这个文件名。这个版本号`45aa1c0`通常代表的是Git仓库中的一个特定提交哈希值,它标识了源码的某个具体版本。通过这个哈希值,你可以追踪到该版本在开发过程中...

    mongodb bson

    在Java环境中,与MongoDB进行交互通常需要依赖特定的驱动程序,如`mongodb-driver-core`、`mongo-java-driver`和`bson`。 `mongodb-driver-core-3.6.4`是MongoDB Java驱动的核心组件,提供了基本的网络通信和协议...

    java操作mongoDB实现文件上传预览打包下载

    预览文件可能涉及到将文件内容转换为适合在网络浏览器中展示的形式,例如图片可以通过Base64编码显示,文本文件可以直接读取内容。对于非文本文件,可以提供下载链接供用户下载后查看。 打包下载是将多份文件合并成...

    mongoDB Driver Java Real SourceCode

    源代码库名称为`mongo-java-driver-master`,表明这是驱动的主分支,很可能包含了最新的功能和改进。下面我们将深入探讨MongoDB Java Driver的一些关键知识点: 1. **连接MongoDB**:MongoDB Java Driver通过`...

    mongojack-uuid-example:mongo-java-driver vs mongojack 的 UUID 行为

    而 `mongo-java-driver` 的二进制表示则可能需要额外的转换步骤。 4. **兼容性**:如果你的应用需要与其他系统交换 UUID 数据,字符串格式可能更具通用性,因为许多系统都期望以字符串形式接收和发送 UUID。 5. **...

    mongodb-driver-3.9.zip

    BSON库在MongoDB Java驱动中扮演着重要角色,因为它负责将Java对象转换为BSON文档,以及将接收到的BSON文档解析回Java对象。这使得开发者可以方便地在Java对象和MongoDB文档之间进行映射,简化数据操作。 在实际...

    qinxuewu-mongo-web-select-master_java_

    2. **MongoDB驱动**:项目可能使用了Java MongoDB驱动,如`mongodb-driver-sync`或`mongodb-driver-reactivestreams`,来连接和操作MongoDB数据库。 3. **Web开发框架**:可能使用Spring Boot或类似的Web框架,提供...

    MongoDB Driver -JAVA 2.5.3 API

    MongoDB Driver for Java 2.5.3是官方提供的用于Java开发者与MongoDB数据库交互的API。这个API允许程序员高效地执行各种操作,包括插入、查询、更新和删除MongoDB中的数据。MongoDB是一个高性能、无模式的文档型...

    mongodb的java驱动jar包3.7.0

    这个压缩包包含了三个核心的JAR文件,它们分别是`mongodb-driver-3.7.0.jar`、`mongodb-driver-core-3.7.0.jar`以及`bson-3.7.0.jar`,这些都是开发基于Java的MongoDB应用所必需的库。 首先,`mongodb-driver-3.7.0...

    sql-to-mongodb:将SQL表转换为MongoDB集合的Java工具

    sql到mongodb 将SQL表转换为MongoDB集合的Java工具 ... java -classpath sqljdbc4.jar:json.jar:mongo-java-driver-2.12.4.jar:。 MSSql_Table_To_MongoDB_Collection mssql_table_name number_of_rows_at_a_time

    Mongodb java包

    这个jar包提供了处理BSON文档的类,包括序列化和反序列化Java对象为BSON,以及将BSON转换为Java对象。 3. **mongodb-driver-core-3.6.0.jar**:这是驱动程序的核心组件,提供了一套低级别的网络通信和线程管理功能...

    mongojavasample:使用Mongo Java驱动程序从Java将示例Crud转换为Mongo

    在这个"mongojavasample"项目中,我们将探讨如何使用Mongo Java驱动程序来实现CRUD(创建、读取、更新和删除)操作。 首先,我们需要在项目中添加MongoDB Java驱动程序的依赖。通常,这可以通过在Maven的pom.xml...

Global site tag (gtag.js) - Google Analytics