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.