MongoDB 查询时间差问题修复
mongodb中存儲(chǔ)的時(shí)間是標(biāo)準(zhǔn)時(shí)間UTC +0:00? 而咱們中國的失去是+8.00 。
在C#中取回DateTime數(shù)據(jù)時(shí)候要轉(zhuǎn)換成LocalTime格式不然總會(huì)缺少8小時(shí),這是因?yàn)镸ongoDB采取的是UTC時(shí)間,而通常系統(tǒng)用的是Local時(shí)間(中國),時(shí)區(qū)不同如果不注意
會(huì)出現(xiàn)時(shí)間不對稱 。
<div bg_csharp"="" style="font-family: verdana; word-wrap: break-word; font-size: 14px; width: 687px; color: rgb(51, 51, 51); line-height: 26px;"> [csharp]?view plaincopy由于工作的原因,我最近在弄數(shù)據(jù)庫是mongoDB的Java項(xiàng)目。發(fā)現(xiàn)項(xiàng)目中的時(shí)間出現(xiàn)問題,每次保存數(shù)據(jù)的時(shí)候時(shí)間都會(huì)少掉8個(gè)小時(shí)。
解決辦法
在設(shè)置時(shí)間變量前添加注解
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone="GMT+8")
pattern是時(shí)間格式設(shè)置(HH表示24小時(shí)制,hh表示12小時(shí)制),timezone是時(shí)區(qū)設(shè)置,我們這里是東八區(qū),所以設(shè)置為這個(gè)。
總結(jié)
以上是生活随笔為你收集整理的MongoDB 查询时间差问题修复的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: show slave status\G中
- 下一篇: MYSQL慢日志探索