Как получить текущую метку времени в Java

Kak Polucit Tekusuu Metku Vremeni V Java



Ваши системные часы присваивают дату и метку времени каждому файлу, который вы создаете и обновляете на своем компьютере, электронному письму, которое вы отправляете или получаете, и так далее. Каждая операция компьютера зависит от даты и времени. Иногда при разработке приложения может потребоваться текущая дата или время. Java позволяет устанавливать и настраивать дату и время с помощью двух пакетов: java.time и java.util.

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

Как получить текущую метку времени в Java?

Для получения текущей метки времени в Java вы можете использовать методы следующих классов:







    • Дата класс
    • Класс ZonedDateTime
    • Мгновенный класс
    • Класс LocalDateTime

Давайте проверим работу методов упомянутых классов!



Метод 1: получить текущую метку времени с помощью класса даты

Чтобы получить текущую метку времени, вы можете использовать « Свидание » класса пакета java.util с « SimpleDateFormat », чтобы отформатировать временную метку в нужном формате.



Синтаксис





Для получения текущей метки времени с помощью класса Date с классом SimpleDateFormat используйте следующий синтаксис:

дф.формат ( новая дата ( ) ) ;


Здесь, ' дф » — это объект класса SimpleDateFormat, который вызывает « формат() ” и передает новый объект класса Date в качестве параметра.



Пример

В этом примере мы сначала создадим экземпляр класса SimpleDateFormat и передадим формат, который мы хотим использовать для отображения даты:

SimpleDateFormat дф = новый формат SimpleDateFormat ( 'дд/мм/гггг.ЧЧ:мм:сс' ) ;


Затем мы создадим переменную типа String с именем « отметка времени », которые сохраняют текущее значение метки времени в указанном формате:

Строка timeStamp = df.format ( новая дата ( ) ) ;


Наконец, мы напечатаем значение переменной timeStamp в окне консоли:

System.out.println ( 'Текущая метка времени:' + отметка времени ) ;



Вывод показывает текущую метку времени в указанном формате:


Давайте получим текущую временную метку в определенной зоне.

Способ 2: получить текущую метку времени с помощью класса ZonedDateTime

В этом разделе будет продемонстрирована процедура получения текущей временной метки определенной зоны с помощью « ЗонедДатеВремя ' учебный класс. Класс ZonedDateTime создает метку времени, содержащую данные зоны. Зона системы по умолчанию получается с помощью « системные установки по умолчанию() », а текущая временная метка для данного zoneId получается с помощью « в настоящее время() метод.

Синтаксис

Чтобы получить текущую временную метку для зоны системы, используйте « ЗонедДатеВремя ”, используйте приведенный ниже синтаксис:

ZonedDateTime.now ( значениеOfZoneId ) ;


Здесь класс ZonedDateTime вызовет « в настоящее время() », передав переменную ZoneId, в которой хранится текущая метка времени для системной зоны.

Пример

Во-первых, мы получим текущую метку времени с информацией о зоне, используя « системные установки по умолчанию() ” метода ZoneId и сохраните его в объекте с именем “ зона ”:

Зона ZoneId = ZoneId.systemDefault ( ) ;


Тогда мы будем называть « в настоящее время() », передав зону в качестве аргумента. Полученное выходное значение будет сохранено в папке « с дате и времени ' объект:

ZonedDateTime zDateTime = ZonedDateTime.now ( зона ) ;


Наконец, мы напечатаем значение объекта ZonedDateTime:

System.out.println ( 'Текущая метка времени:' + zDateTime ) ;



Вывод показывает текущую временную метку нашей зоны, которая « Америка/Чикаго ”:


Давайте попробуем другой подход, чтобы получить текущую метку времени в Java.

Метод 3: получить текущую временную метку с помощью мгновенного класса

Мгновенный ” — наиболее распространенная реализация полностью неизменного момента времени. Его ' в настоящее время() ” используется для получения текущей метки времени в моментах, называемых секундами.

Синтаксис

Следуйте приведенному ниже синтаксису, чтобы получить текущую метку времени, используя « Мгновенный ' учебный класс:

мгновенно.сейчас ( ) ;


Пример

Здесь мы сначала создадим объект класса Instant с именем « текущая отметка времени », который сохраняет значение текущей временной метки, вызывая « в настоящее время() метод:

Instant currentTimeStamp = Instant.now ( ) ;


Затем напечатайте текущее значение метки времени, используя « Система.out.println() метод:

System.out.println ( 'Текущая метка времени:' + текущая отметка времени ) ;



На выходе отображается текущая временная метка в мгновениях, а « Т ' в выводе представляет ' Время », который служит разрывом между датой и временем:


Теперь перейдите к последнему способу получения текущей метки времени в Java.

Способ 4: получить текущую метку времени с помощью класса LocalDateTime

В этом разделе мы расскажем вам, как можно получить текущую метку времени с помощью « Местная ДатаВремя ' учебный класс. Вы можете использовать его с « ДатаВремяФорматтер », чтобы отформатировать его по нужному шаблону. Это самый популярный класс для даты и времени в Java.

Синтаксис

Следуйте приведенному синтаксису, чтобы использовать метод now() класса LocalDateTime:

LocalDateTime.now ( ) ;


Пример

В этом примере мы сначала создадим « ДатаВремя » объекта класса LocalDateTime, который сохраняет значение текущей метки времени, вызывая « в настоящее время() метод:

LocalDateTime dateTime = LocalDateTime.now ( ) ;


Затем мы установим шаблон с помощью кнопки « ofPattern() ” метода класса DateTimeFormatter, а затем вызывает “ формат() ', передав ' ДатаВремя ” в качестве аргумента:

Строка currentTimeStamp = DateTimeFormatter.ofPattern ( 'гггг/мм/дд; ЧЧ:мм:сс' ) .формат ( ДатаВремя ) ;


Наконец, напечатайте текущую временную метку на консоли:

System.out.println ( 'Текущая метка времени:' +currentTimeStamp ) ;



Выход


Мы рассмотрели различные способы получения текущей метки времени в Java.

Вывод

Для получения текущей метки времени в Java вы можете использовать методы класса Date, класса ZonedDateTime, класса Instant и класса LocalDateTime. Эти классы принадлежат пакетам java.time и java.util. Они используют такие методы, как « в настоящее время() », « формат() », « шаблон() ', и так далее. В этом руководстве мы продемонстрировали все способы получения текущей метки времени в Java с подробными примерами.