国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

javascript - JS new Date() 保存到 mongodb 中會早8個小時,我們這里是東八區,mongodb 保存的是格林尼治時間

瀏覽:121日期:2024-03-27 18:26:22

問題描述

我用的 mongoose ,這是我定義的 Schema :

const report = mongoose.Schema({ datetime: Date, username: String, detail: mongoose.Schema.Types.Mixed})

這是我存入的數據:

let params = { username: ’testadmin’, detail: ’23123’, datetime: new Date(’December 17, 1995 03:24:00’)}

存進 mongodb 中后存的時間會早八個小時:javascript - JS new Date() 保存到 mongodb 中會早8個小時,我們這里是東八區,mongodb 保存的是格林尼治時間‘95年12月17日凌晨3點’變成了‘12月16日晚上7點,時區搞錯了,,,請問大家這種情況應該怎么辦?mongodb 或者 mongoose 有相應的處理方法嗎?

小弟這里先謝過!

問題解答

回答1:

原來mongodb中存的是UTC時間,全球統一,,,那就直接存,再存之前不做操作,讀取出來后把時間new Date(report.datetime).toLocaleString(),調用js自帶的Date().toLocaleString()就行了

回答2:

因為 mongoose 和 sequelize 開始的時候,沒有考慮時區,ORM 之后就搞錯時區了。解決方法去看看最新版本是否解決,如果還未解決可以試試把問題發給作者,然后只能自己在應用層預處理,寫入 +8 小時,讀出 -8 。

回答3:

getTimezoneOffset() 方法可返回格林威治時間和本地時間之間的時差,以分鐘為單位。

回答4:

存成unix時間戳吧,這樣就不會有啥問題了,取出來的時候 根據時區去處理轉換就可以了

回答5:

你在把那個iso時間new Date回來就好了,存的是iso標準時間,new Date的時候回自動轉成本地時區

回答6:

正如樓上有同學所說的,使用ISO格式:new Date('2017-03-02T08:00:00+08:00')

或者

使用moment.js

供參考。

Love MongoDB! Have fun!

回答7:

可以嘗試保存時間戳

標簽: JavaScript
主站蜘蛛池模板: 欧美不卡一区二区三区 | 99精品在线看 | 国产精品免费一区二区区 | 国产精品免费一区二区区 | 国产精品亚洲一区二区三区在线观看 | 免费一区二区三区在线视频 | 91久久综合九色综合欧美98 | 三级毛片网| 中文字字幕码一二区 | 日本加勒比网站 | 在线欧美精品一区二区三区 | 中国黄色网址大全 | 成人禁在线观看午夜亚洲 | 91精品国产高清久久久久久io | 九九热久久免费视频 | 91青草久久久久久清纯 | 一级特黄特黄的大片免费 | 日韩一级片免费 | 国产成人综合网在线观看 | 成人免费网站视频 | 久草资源网 | 久久精品免费观看国产软件 | 亚洲精品一区二区三区五区 | 国产成人精品在视频 | 欧美一区二区三区久久综合 | 成视频年人黄网站免费 | 欧美成人 一区二区三区 | 免费的三级毛片 | 成人国产精品一级毛片了 | a色毛片免费视频 | 亚洲波多野结衣日韩在线 | 欧美人成在线视频 | 亚洲免费观看 | 精品午夜久久网成年网 | 欧美一区a | 国产自在自线午夜精品视频在 | 老人毛片 | 伊人55影院 | 免费岛国小视频在线观看 | 国产成人精品999在线 | 男女国产视频 |