ミリ秒でたjava.sql.Timeミリ秒でjava.time.LocalTimeをマッピングする方法

ダニエル・カスティージョ:

どのようにして変換することができますjava.time.LocalTimeに2番目(マイクロ/ミリ/ナノ)の画分にjava.sql.Time

私はの2.xのバージョン以降ということを知っているspring-data-jpaこれらのタイプ(JSR310)レガシーにマップ、カスタム・コンバータを持っているjava.sql.Datejava.sql.Timestamp私はの第二部の割合で多くの問題を抱えていますLocalTime

アンドレアス:

マッピングする方法java.time.LocalTimeAにjava.sql.Time

ここでは使用せずにそれを行うための一つの方法であるString中間値としては。

java.time.LocalTime localTime = java.time.LocalTime.now();
long epochMilli = localTime.atDate(java.time.LocalDate.EPOCH)
                           .atZone(java.time.ZoneId.systemDefault())
                           .toInstant()
                           .toEpochMilli();
java.sql.Time sqlTime = new java.sql.Time(epochMilli);

System.out.println(localTime.format(DateTimeFormatter.ofPattern("HH:mm:ss.SSS")));
System.out.println(new SimpleDateFormat("HH:mm:ss.SSS").format(sqlTime));

出力

22:28:22.104
22:28:22.104

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=201711&siteId=1