Все здесь: http://blog.progs.be/542/date-to-java-time
Ответ с «круглым отключением» не является точно: когда вы делаете
LocalDateTime ldt = LocalDateTime.ofInstant(instant, ZoneOffset.UTC);
, если ваш часовой пояс системы не UTC / GMT, вы меняете время!