私が開発しているアプリケーションでは、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オブジェクトのみを使用してこれを行う方法はありますか?