Найти тему
DEBAGanov

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

В Java 8 и выше для получения текущего времени с точностью до миллисекунд рекомендуется использовать класс LocalDateTime из java.time пакета (Date Time API):

import java.time.LocalDateTime;

LocalDateTime time = LocalDateTime.now();
System.out.println(time);

Это выведет текущее локальное время в формате по умолчанию, например:

2023-05-18T09:16:37.124.

Вы также можете использовать DateTimeFormatter для форматирования времени в строку с нужным форматом. Например, чтобы получить время в формате "HH:mm:ss.SSS", вы можете сделать так:

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

LocalDateTime time = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm:ss.SSS");
String formattedTime = time.format(formatter);
System.out.println(formattedTime);

Это выведет текущее время в формате "часы:минуты:секунды.миллисекунды", например:

09:16:37.124.

Обратите внимание, что для установки часового пояса используйте метод atZone или atOffset.

1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions

Tелеграмм канал: https://t.me/DEBAGanov

Мое резюме: https://github.com/DEBAGanov