2016-06-20 2 views
0

私はtime with time zoneをpostgresqlデータベースに持っています。私の所在地はインドなので、10.00.00+5.30として保存されています。次のように私は、JavaのResultSetを使用して結果を取得しています:JavaのgetTime() `time zoneからの時間が正しく取得できません。

は考えます:10:00が、私は21.30として結果を取得しています:

String time = rst.getTime(1).toString();

期待される結果です。私が間違っていることを教えてください?

+0

toStringを使用すると、タイムゾーン情報が失われます。 – assylias

+0

@ assylias agree。どのようにして正しい時間を得ることができますか? – Santhucool

+2

Postgresは送信するタイムゾーンオフセットを実際には保存しないことに注意してください。保存する前にUTCに正規化します。 –

答えて

2

タイムゾーンを解析された文字列に設定するには、DateFormatを使用します。

+0

私は '10.00.00 + 5.30'を持っていて、' 2010-05-23T09:01:02'を持っていません。 – Santhucool

+0

慎重にケースを読んでください。これは私が必要とするものではありません – Santhucool

+0

@Santhucoolこの答えで説明されている正しいタイムゾーンでDateFormatを使用する必要があります: 'String time = isoFormat.format(rst.getTime(1)) ; ' – assylias

関連する問題