Instant는 항상 UTC(+00:00)를 기준으로 하기 때문에, LocalTime과 차이가 있을 수 있다.Java Time에서 Local이 들어간다는 것은 시간대(Zone Offset/Zone Region)에 대한 정보가 없음을 의미한다.
LocalDateTime에 offset 정보가 추가된다.
OffsetDateTime에 zone 정보가 추가된다.
LocalDateTime은 날짜, 시간
OffsetDateTime은 날짜, 시간, offset(GMT 기준)
zonedDateTime은 날짜, 시간, offset(GMT 기준), zone
출처
Java8+ Instant vs LocalDateTime 각 사용방법
[JAVA] LocalDateTime vs. Instant (feat. ZonedDateTime, OffsetDateTime)
[ZonedDateTime] 그리고 OffsetDateTime