Различные методы получения времени в Java: System.currentTimeMillis(), System.nanoTime(), Date, Calendar, LocalDateTime, ZonedDateTime.

Чтобы узнать время на Java, вы можете использовать несколько методов в зависимости от ваших конкретных требований. Вот некоторые часто используемые методы:

  1. Использование System.currentTimeMillis():

    long currentTimeMillis = System.currentTimeMillis();

    Этот метод возвращает текущее время в миллисекундах с начала эпохи Unix (1 января 1970 г.).

  2. Использование System.nanoTime():

    long nanoTime = System.nanoTime();

    Этот метод возвращает текущее значение источника времени с высоким разрешением работающей виртуальной машины Java.

  3. Использование класса Date:

    Date currentDate = new Date();

    При этом создается новый объект Date, инициализированный текущей датой и временем.

  4. Использование класса Calendar:

    Calendar calendar = Calendar.getInstance();
    Date currentDate = calendar.getTime();

    При этом создается экземпляр Calendarи извлекается текущая дата и время с помощью метода getTime().

  5. Использование класса LocalDateTime (Java 8 и более поздних версий):

    LocalDateTime currentDateTime = LocalDateTime.now();

    Этот класс предоставляет представление текущей даты и времени без информации о часовом поясе.

  6. Использование класса ZonedDateTime (Java 8 и более поздних версий):

    ZonedDateTime currentDateTime = ZonedDateTime.now();

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

Это некоторые из наиболее часто используемых методов определения времени в Java. Выбор метода зависит от ваших конкретных потребностей и версии Java, которую вы используете.