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很好,但在這裏做不了魔法,並有其自身的侷限性。 –