でのResultSetから日時を取得する私の列の型がTIMESTAMPである、私のクラスは、このようなタイプ日時の性質があるので:JdbcTemplateになりましは、データベースにJdbcTemplate
public void setDiscoveryDate(final DateTime discoveryDtTm) {
this.discoveryDtTm = discoveryDtTm;
}
を私はそれを取得したいので、このようないくつかのコード:
列が、私はのDateTimeを返します何かを見つけることができませんでしたResultSetの取得ので動作しませんvariant.setDiscoveryDate(rs.getTimestamp("discovery_dt_tm"));
、私は唯一のgetDateまたはgetTimeのいずれかを見ました。
ありがとうございます。私たちはまだ.getTime()でネクタイだけを取得し、それを新しいDateTimeに渡して、Dateに何が起こったのですか? – Bohn
@BDotA: 'Timestamp.getTime()'の名前は悪いです。1970年1月1日以降のミリ秒を返します。日付と時刻の両方の部分が含まれています。 – skaffman
rs.getTimestamp()はデータベースから生の値を返しますが、JVM *のタイムゾーンでは*を返します。データベースにUTC値を格納すると、新しいDateTime(rs.getTimestamp())が誤った値を返します - UTCオフセットが何であってもオフセットされます。 –