log.debug("Date is " + date);
Instant instant = date.toInstant();
log.debug("Instant date is " + instant);
LocalDateTime localTime = LocalDateTime.ofInstant(instant, ZoneId.systemDefault());
2016-05-25-15:57:16.729 DEBUG|G|r.r.c.s.d.DocGeneratorService|Date is Mon Dec 12 00:00:00 MSK 1222
2016-05-25-15:57:16.730 DEBUG|G|r.r.c.s.d.DocGeneratorService|Instant date is 1222-12-18T21:00:00Z
2016-05-25-15:57:16.734 DEBUG|G|r.r.c.s.d.DocGeneratorService|Local date is 1222-12-18T21:00:00Z
Разница на целых 6 дней!
Почему так происходит? Это баг или фича? Кто-нибудь объяснит?