错误日期显示在 AWS RDS postgres DB 的前端

wrong date showing up in front end from AWS RDS postgres DB

我正在开发一个应用程序 运行 Angular 5 + spring boot.The tst 环境部署在 AWS 中,数据库是 AWD RDS。日期列中保存的数据在我的 UI 中显示不正确。例如,日期列中保存的数据为“2018-08-18”,但在前端显示为'August, 17, 2018'。但是在我的本地环境中使用相同的数据没有问题。日期在本地正确显示。 我使用 sudo timedatectl set-timezone America/New_York 修改了 AWS 服务器中的时区,使用 SET TIMEZONE='America/New_York'; 修改了 RDS 中的时区,还使用 ​​docker run -e TZ=America/New_York debian:jessie date 更改了 docker 容器内的时区 但它仍然没有正确显示。我必须重新启动服务器吗? 任何指针都会有很大帮助

你需要执行 SET TIME ZONE 'America/New_York'; 每次连接。 此查询仅适用于当前连接。

您可以通过发出

来查看当前时区

SELECT * FROM pg_settings WHERE name='TimeZone';