java mongo 时区,Spring Mongodb时间戳时区误导

I am using Spring Data MongoDB. When I save some records MongoDb doesn't save correctly my timestamp.

Here is my timestamp field in Spring.

@DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME)

private Date timestamp = new Date();

My MongoDB record.

{

"_id": ObjectId("5697a672ce2a8e5347d86afd"),

"batteryLevel": 100,

"beaconClass": 3,

"beaconId": "dsadsa",

"timestamp": ISODate("2016-01-14T13:45:22.702Z")

}

When I log to console my timezone and date I see it is correct.

Eastern European Time

Asia/Istanbul

Thu Jan 14 15:45:22 EET 2016

How can I correct time MongoDB timestamp?

解决方案

MongoDB stores times in UTC by default, and will convert any local time representations into this form, see the documentation. You will have to compute the original local time in your application logic.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值