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

时间:2018-10-01 21:58:44

标签: java postgresql amazon-web-services docker amazon-rds

我正在开发一个使用Angular 5 + spring boot运行的应用程序。AWS和DB中部署的第一个环境是AWD RDS。在日期列中保存的数据未在我的UI中正确显示。例如,保存在日期列中的数据为“ 2018-08-18”,但在前端显示为“ 2018年8月17日”。但是在我的本地环境中使用相同数据不会有任何问题。日期在本地正确显示。 我使用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容器内的时区 但是仍然无法正确显示。我必须重启服务器吗? 任何指针都会有很大帮助

1 个答案:

答案 0 :(得分:0)

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

您可以通过发出

来检查当前时区

SELECT * FROM pg_settings WHERE name='TimeZone';