私が開発しているアプリケーションでは、java.time.Instant
オブジェクトをに変換する必要がありますjava.sql.Timestamp
。Instant
次のようなオブジェクトを作成すると:
Instant now = Instant.now();
のようなものを受け取ります2017-03-13T14:28:59.970Z
。そして、次Timestamp
のようなオブジェクトを作成しようとすると:
Timestamp current = Timestamp.from(now);
のようなものを受け取ります2017-03-13T16:28:59.970Z
。同じ結果ですが、さらに 2 時間の遅延があります。誰かがなぜこれが起こっているのかを説明し、この問題を遅滞なく解決するための答えを私に提供できますか?
私がこのように作成したとき:
LocalDateTime ldt = LocalDateTime.ofInstant(Instant.now(), ZoneOffset.UTC);
Timestamp current = Timestamp.valueOf(ldt);
すべてうまくいきますが、私は変換を避けようとしています。Instant
オブジェクトのみを使用してこれを行う方法はありますか?