本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

使用 Java 在 MongoDB 中根据本地时区插入/检索日期

发布于2024-11-10 10:08     阅读(1038)     评论(0)     点赞(3)     收藏(5)


我正在使用 java 将当前日期插入 mongodb 集合中。

我正在使用以下代码来实现这一点:

BasicDBObject doc = new BasicDBObject("日期",new Date()); coll.插入(doc);

它以 GMT 而不是我本地时区保存日期。但是当我使用命令db.test.insert({date:Date()});通过 shell 插入时,它采用我本地时区。

有没有办法使用 java 按照本地时区格式插入日期,或者在检索时将日期转换为本地时区。

感谢与问候


解决方案


java Date 对象有意与时区无关,并应表示 GMT 时间(它在内部将其值存储为自 1970 年 1 月 1 日 00:00:00 GMT 以来的毫秒数)。我真的建议您使用它并在内部处理 GMT 中的所有日期,因为它可以为您节省大量夏令时麻烦,或者当您的应用程序将以分布式方式部署在多个时区时。

要将 Date 对象转换为表示用户时区的字符串或从表示该对象的字符串转换而来,请使用您与用户一起SimpleDateFormat调用该方法的方法(静态方法为您提供本地系统的时区)。setTimeZoneTimeZoneTimeZone.getDefault()



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.javaheidong.com/blog/article/692247/96e814621ade5ba824c8/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

3 0
收藏该文
已收藏

评论内容:(最多支持255个字符)