这个问题与this one具有相同的标题并非巧合。同样的问题,不同的环境。
我的基于Angular的应用程序向Tomcat服务器发送ISO格式和UTC时区的Angular UI Calendar Picker日期,这样如果我在May 1st 2016
时区选择CEST
它将会在JSON中是Apr 30 22:00 +2
。 Postgres也将保存错误的价值! Mysql,SQL Server和Oracle不受此问题的影响(以下说明)
以下是往返旅程的逐步说明
11/04/1956
格式dd/MM/yyyy
"birthDate" : "1956-04-10T22:00:00.000Z"
Tue Apr 10 23:00:00 CET 1956
。请注意,4月30日应该是夏令时java.util.Date
标有@Temporal(DATE)
1956-04-10
存储在该列"birthDate" : "1956-04-10"
其他注意事项:
-Duser.timezone
需要与客户时区完全同步,这在国际环境中是不可能的,我们的不 - 我的意思是我们很幸运客户来自同一地点,无论是伦敦罗马还是巴黎无论如何,我对Postgres几乎没有经验。
是否可以选择从JDBC或Hibernate属性强制Postgres时区? (解决方法)
或者这类问题的正确解决方案是什么?