title: Convert UTC java.sql.Time to java.time.localtime with correct DST
body: <p>I have a problem to convert a java.sql.Time (UTC) which is fetched from a database to a java.time.LocalTime (GMT+1 DST). It is always missing the DST hour. So like a Time of 03:00 is only converted to a LocalTime of 04:00 instead of 05:00.</p>
  
  <pre><code>//Saved UTC time in DB: 03:00
  LocalTime.ofInstant(Instant.ofEpochMilli(sqlTime.getTime()), ZoneId.of("Europe/Berlin"));
  =&gt; 04:00 //expected 05:00
  </code></pre>
  
  <p>I guess the problem is that java.sql.Time saves the time with a default date of 1970-01-01 and in 1970 there was no DST in Germany. But of course the time should be shown for today and not for 1970.</p>
  
  <p>So how can I get the correct time for this example?</p>