午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

問題描述

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

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

這是我存入的數(shù)據(jù):

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

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

小弟這里先謝過!

問題解答

回答1:

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

回答2:

因?yàn)?mongoose 和 sequelize 開始的時(shí)候,沒有考慮時(shí)區(qū),ORM 之后就搞錯(cuò)時(shí)區(qū)了。解決方法去看看最新版本是否解決,如果還未解決可以試試把問題發(fā)給作者,然后只能自己在應(yīng)用層預(yù)處理,寫入 +8 小時(shí),讀出 -8 。

回答3:

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

回答4:

存成unix時(shí)間戳吧,這樣就不會(huì)有啥問題了,取出來的時(shí)候 根據(jù)時(shí)區(qū)去處理轉(zhuǎn)換就可以了

回答5:

你在把那個(gè)iso時(shí)間new Date回來就好了,存的是iso標(biāo)準(zhǔn)時(shí)間,new Date的時(shí)候回自動(dòng)轉(zhuǎn)成本地時(shí)區(qū)

回答6:

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

或者

使用moment.js

供參考。

Love MongoDB! Have fun!

回答7:

可以嘗試保存時(shí)間戳

標(biāo)簽: JavaScript
主站蜘蛛池模板: 国产99久久久久久免费看 | 18女人毛片 | 在线毛片网站 | 六月丁香婷婷综合 | 麻豆成人精品 | 成人午夜激情 | 超碰最新在线 | 久久cao| 成人一级网站 | 欧美成在线 | 日本福利在线 | 成人a免费| 欧洲一区在线观看 | 日本裸体xx少妇18在线 | 久久久精品影视 | 18av在线视频 | 亚洲综合福利 | 在线免费看av | 神马久久午夜 | 一级特黄妇女高潮 | 日韩一区三区 | 男女激情视频在线观看 | 亚洲一区在线免费观看 | 青草精品视频 | 在线免费av网站 | 激情九月婷婷 | 久久激情片 | 激情在线网站 | 国产精品成人一区二区 | 91一区二区三区在线观看 | 欧美一级黄色录像 | 青草综合 | 不卡视频一区二区 | 亚洲一二区视频 | 日本一区二区三区在线视频 | 天天干夜夜艹 | 97色综合 | 欧美一区中文字幕 | 日韩激情小视频 | 国产淫语 | 成人一区二区视频 |