PostgreSQL 列の timezone のタイムスタンプタイプのタイムゾーン値を読み取る方法が見つかりません。
JDBC はメソッドjava.sql.ResultSet#getTimestamp(int, java.util.Calendar) を提供していますが、独自のカレンダーを提供する必要があります。私が読んでいるタイムスタンプフィールドからそのカレンダーを取得する方法がわかりません。
複数のタイムゾーンの時間データを保存するシステムに取り組んでいます。タイムゾーン情報を含むデータを保存し、データベースからそのタイムゾーンを読み取ることができるようにする必要があります。
のようなハックなしで可能ですか
- タイムゾーン値を別のフィールドに保存する
- 「Wed 17 Dec 07:37:16 1997 PST」のように、日付を文字列として保存する
JDBC 41 (JDBC4 Postgresql ドライバー、バージョン 9.4-1201)、Java 8 を使用しています。