因此,我在 React 应用程序上将对象列表显示为 MUI 卡。对象上的字段之一是 postgres 中的
date
类型。对于示例卡对象,从数据库检索的值如下(在浏览器控制台中从日志中看到):
{
"id": 43,
"date": "2024-03-26T00:00:00.000Z",
"vehicle": "MH01EP6194",
...
}
我使用
dayjs
格式方法显示日期:
dayjs(appt.date).format("DD-MMM-YY")
但是,该值显示为前一天,即 2024 年 3 月 25 日,而不是 2024 年 3 月 26 日。在数据库中存储的值是
2024-03-26
。有什么建议我在这里做错了什么吗?
显然,node-postgres 模块在 postgres 的
date
类型列中添加了服务器时区,这扰乱了我的输出。我更改了日期类型的文本解析器并且它起作用了:
在node-postgres模块上显示带有时区的日期类型