Javascript控制台记录日期类型POSTGRESQL缩短1天

Javascript控制台记录日期类型POSTGRESQL缩短1天,javascript,node.js,postgresql,express,Javascript,Node.js,Postgresql,Express,我有一个以日期为Id的数据库,我将使用下面的命令从我的postgresql数据库到浏览器中选择最近5天的日期/Id,并使用node/express上的res将其发送到客户端 SELECT * FROM ratings ORDER BY rating_id DESC LIMIT 5 但是如果我把它记录下来,它总是落后一天,2021-04-02甚至不在数据库中 我已经从客户端解析了它,但我得到的只是最后4天,2021-04-03缺失 这是因为您的数据字段有一个时区组件。所以我的问题是:您需要在

我有一个以日期为Id的数据库,我将使用下面的命令从我的postgresql数据库到浏览器中选择最近5天的日期/Id,并使用node/express上的
res将其发送到客户端

SELECT * FROM ratings ORDER BY rating_id DESC LIMIT 5

但是如果我把它记录下来,它总是落后一天,2021-04-02甚至不在数据库中

我已经从客户端解析了它,但我得到的只是最后4天,2021-04-03缺失


这是因为您的数据字段有一个时区组件。所以我的问题是:您需要在日期中存储时区组件吗? 如果有的话。所以,当你安排时间时,你需要考虑它。浏览器会自动转到浏览器时区中为您提供日期,因为这可能是您可以多或少获得一天的时间。 如果否,则可以格式化日期而不使用时区组件


PD:您应该始终将日期值存储为数据库中的UTC日期。

这是因为您的数据字段有一个时区组件。所以我的问题是:您需要在日期中存储时区组件吗? 如果有的话。所以,当你安排时间时,你需要考虑它。浏览器会自动转到浏览器时区中为您提供日期,因为这可能是您可以多或少获得一天的时间。 如果否,则可以格式化日期而不使用时区组件

PD:您应该始终将日期值存储为数据库中的UTC日期