错误日期显示在 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'
;
我正在开发一个应用程序 运行 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'
;