我正在开发一个使用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容器内的时区
但是仍然无法正确显示。我必须重启服务器吗?
任何指针都会有很大帮助
答案 0 :(得分:0)
您需要执行
SET TIME ZONE 'America/New_York';
每次您连接时。
该查询仅适用于当前连接。
您可以通过发出
来检查当前时区 SELECT * FROM pg_settings WHERE name='TimeZone'
;