Reactjs MongoDb中保存isoDate时的小时数问题

Reactjs MongoDb中保存isoDate时的小时数问题,reactjs,mongodb,Reactjs,Mongodb,*我是在不了解mongoose和mongoDb的文档之后来到这里的 我知道这是个简单的问题 我需要用以下格式向mongoDb发送日期:“10/15/2020 16:00” 因此,当我将其发送到DB时,它保存了“2022-11-10T14:00:00.000Z” 我没有问题,因为它保存在iso中,但是->小时更改为2小时前的时间 在正确的时间,我可以在数据库中保存什么? 我知道这与UTC或其他公司有关,但我不知道如何做到这一点 我使用了矩库的格式, 这个项目是react native,mongo

*我是在不了解mongoose和mongoDb的文档之后来到这里的

我知道这是个简单的问题

我需要用以下格式向mongoDb发送日期:“10/15/2020 16:00”

因此,当我将其发送到DB时,它保存了“2022-11-10T14:00:00.000Z”

我没有问题,因为它保存在iso中,但是->小时更改为2小时前的时间

在正确的时间,我可以在数据库中保存什么? 我知道这与UTC或其他公司有关,但我不知道如何做到这一点

  • 我使用了矩库的格式, 这个项目是react native,mongoDb,mongoose

您必须使用带有时刻和时刻时区的语言环境,将mongodb时间转换为您的语言环境时间

以下是将mongodb转换为欧洲/巴黎时间的示例:

import moment from 'moment'
import momentTZ from "moment-timezone";
import "moment/locale/fr-ca";

const getDateByTimeZone = (data: string): string => {
    const rightTime: string = momentTZ.tz(timeToUpdate, "Europe/Paris").format(); //Convert the date returned by mongoDB to the local time of Paris
    return rightTime
}

export default function useMoment(): (date: string) => string {
    return (date) => moment(getDateByTimeZone(date)).format("L")
}

这是否适用于已部署的应用程序?问题可能是服务器所在位置的位置。(不确定这仅仅是一个想法是否有意义)。问题是mongo db将日期保存在utc 0中,而我所在的县utc为+2实际
utc+02:00
?-i、 整个一年?