48

私が開発しているアプリケーションでは、java.time.Instantオブジェクトをに変換する必要がありますjava.sql.TimestampInstant次のようなオブジェクトを作成すると:

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オブジェクトのみを使用してこれを行う方法はありますか?

4

5 に答える 5