1
我的表有一列,其数据类型是带时区的时间戳。在数据库中的值是一样的东西Java比较时间与时区
26-NOV-01 12.00.00.000000000 PM -07:00
- 或
26-NOV-01 12.00.00.000000000 PM -08:00
我这是在UTC时区运行Tomcat服务器。我知道如何比较具有相同时区的两个日期,但我无法弄清楚是否可以将服务器时间与具有时区详细信息的db时间比较,如-7.00
,-8.00
或+5:30
。
在Java中有一种方法将时间从数据库转换为常见时区,然后将其与另一时间进行比较?
看看Joda DateTime。这是非常强大的所有DateTime问题。 http://www.joda.org/joda-time/ – dognose
嗯,你如何读取db值? JDBC不支持sql-columntype TIMESTAMP WITH TIMEZONE,至少在Java 8之前不支持。类java.sql.Timestamp只与TIMESTAMP WITHOUT TIMEZONE兼容。 –
@ dognose JodaTime很好,但在这里做不了魔法,并有其自身的局限性。 –