gpt4 book ai didi

node.js - Sequelize 中的时区问题

转载 作者:行者123 更新时间:2023-12-03 22:28:04 25 4
gpt4 key购买 nike

表名像用户后面的列在那里

*Id -------------- (int type)
*DateandTime --------(Date type)
*Name -------------(varchar type)

I already insert one row like

Id = 123
Name = MR.X
DateandTime = 2018-01-12 06:22:06

现在在 Sequelize 中选择查询
model.user.findAll({
attributes: ['ID','DateandTime','NAME'],
where: {ID: useId} })
.then((userResult) => {
....... })

但得到 DateandTime "2018-01-12T06:22:06.000Z"

最佳答案

您得到的正是您输入的内容。您已将一行作为字符串插入,并且它已转换为 UTC 日期,但它的存储方式与您输入的字符串不同。

当再次请求退出时,它返回的是您输入的日期,但来自其数据库日期形式,而不是原始字符串。

如果您只想要原样的值,则需要将日期字符串存储为字符串 (varchar)。或者,如果您需要将日期用于任何与日期相关的函数,当您将其取回以显示时,您需要将其转换为您想要的字符串值。

我建议使用moment.js

const stringDate = moment(date).format('YYYY-MM-DD HH:mm');

关于node.js - Sequelize 中的时区问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48221007/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com