Gymterview
junior

Как получить текущее время по местному времени с точностью до миллисекунд используя Date Time API?

Для преобразования Instant (UTC) в локальное время используется LocalDateTime.ofInstant() с указанием часового пояса:

Пример
LocalDateTime local = LocalDateTime.ofInstant(
    Instant.now(),
    ZoneId.systemDefault()
);

Или через старый Date:

Пример
LocalDateTime local = LocalDateTime.ofInstant(
    new Date().toInstant(),
    ZoneId.systemDefault()
);

ZoneId.systemDefault() возвращает часовой пояс операционной системы. Для явного указания зоны используйте ZoneId.of("Europe/Moscow"). Результирующий LocalDateTime содержит дату и время с точностью до наносекунд, но без информации о часовом поясе.

На собеседовании: покажите цепочку преобразования: Date -> Instant -> LocalDateTime через ofInstant(). Это демонстрирует понимание связи между старым и новым API.