Это руководство продемонстрирует способы получения текущей метки времени в Java.
Как получить текущую метку времени в Java?
Для получения текущей метки времени в Java вы можете использовать методы следующих классов:
-
- Дата класс
- Класс ZonedDateTime
- Мгновенный класс
- Класс LocalDateTime
Давайте проверим работу методов упомянутых классов!
Метод 1: получить текущую метку времени с помощью класса даты
Чтобы получить текущую метку времени, вы можете использовать « Свидание » класса пакета java.util с « SimpleDateFormat », чтобы отформатировать временную метку в нужном формате.
Синтаксис
Для получения текущей метки времени с помощью класса Date с классом SimpleDateFormat используйте следующий синтаксис:
дф.формат ( новая дата ( ) ) ;
Здесь, ' дф » — это объект класса SimpleDateFormat, который вызывает « формат() ” и передает новый объект класса Date в качестве параметра.
Пример
В этом примере мы сначала создадим экземпляр класса SimpleDateFormat и передадим формат, который мы хотим использовать для отображения даты:
SimpleDateFormat дф = новый формат SimpleDateFormat ( 'дд/мм/гггг.ЧЧ:мм:сс' ) ;
Затем мы создадим переменную типа String с именем « отметка времени », которые сохраняют текущее значение метки времени в указанном формате:
Наконец, мы напечатаем значение переменной timeStamp в окне консоли:
Вывод показывает текущую метку времени в указанном формате:
Давайте получим текущую временную метку в определенной зоне.
Способ 2: получить текущую метку времени с помощью класса ZonedDateTime
В этом разделе будет продемонстрирована процедура получения текущей временной метки определенной зоны с помощью « ЗонедДатеВремя ' учебный класс. Класс ZonedDateTime создает метку времени, содержащую данные зоны. Зона системы по умолчанию получается с помощью « системные установки по умолчанию() », а текущая временная метка для данного zoneId получается с помощью « в настоящее время() метод.
Синтаксис
Чтобы получить текущую временную метку для зоны системы, используйте « ЗонедДатеВремя ”, используйте приведенный ниже синтаксис:
ZonedDateTime.now ( значениеOfZoneId ) ;
Здесь класс ZonedDateTime вызовет « в настоящее время() », передав переменную ZoneId, в которой хранится текущая метка времени для системной зоны.
Пример
Во-первых, мы получим текущую метку времени с информацией о зоне, используя « системные установки по умолчанию() ” метода ZoneId и сохраните его в объекте с именем “ зона ”:
Зона ZoneId = ZoneId.systemDefault ( ) ;
Тогда мы будем называть « в настоящее время() », передав зону в качестве аргумента. Полученное выходное значение будет сохранено в папке « с дате и времени ' объект:
Наконец, мы напечатаем значение объекта ZonedDateTime:
Вывод показывает текущую временную метку нашей зоны, которая « Америка/Чикаго ”:
Давайте попробуем другой подход, чтобы получить текущую метку времени в Java.
Метод 3: получить текущую временную метку с помощью мгновенного класса
“ Мгновенный ” — наиболее распространенная реализация полностью неизменного момента времени. Его ' в настоящее время() ” используется для получения текущей метки времени в моментах, называемых секундами.
Синтаксис
Следуйте приведенному ниже синтаксису, чтобы получить текущую метку времени, используя « Мгновенный ' учебный класс:
мгновенно.сейчас ( ) ;
Пример
Здесь мы сначала создадим объект класса Instant с именем « текущая отметка времени », который сохраняет значение текущей временной метки, вызывая « в настоящее время() метод:
Instant currentTimeStamp = Instant.now ( ) ;
Затем напечатайте текущее значение метки времени, используя « Система.out.println() метод:
На выходе отображается текущая временная метка в мгновениях, а « Т ' в выводе представляет ' Время », который служит разрывом между датой и временем:
Теперь перейдите к последнему способу получения текущей метки времени в Java.
Способ 4: получить текущую метку времени с помощью класса LocalDateTime
В этом разделе мы расскажем вам, как можно получить текущую метку времени с помощью « Местная ДатаВремя ' учебный класс. Вы можете использовать его с « ДатаВремяФорматтер », чтобы отформатировать его по нужному шаблону. Это самый популярный класс для даты и времени в Java.
Синтаксис
Следуйте приведенному синтаксису, чтобы использовать метод now() класса LocalDateTime:
LocalDateTime.now ( ) ;
Пример
В этом примере мы сначала создадим « ДатаВремя » объекта класса LocalDateTime, который сохраняет значение текущей метки времени, вызывая « в настоящее время() метод:
LocalDateTime dateTime = LocalDateTime.now ( ) ;
Затем мы установим шаблон с помощью кнопки « ofPattern() ” метода класса DateTimeFormatter, а затем вызывает “ формат() ', передав ' ДатаВремя ” в качестве аргумента:
Наконец, напечатайте текущую временную метку на консоли:
Выход
Мы рассмотрели различные способы получения текущей метки времени в Java.
Вывод
Для получения текущей метки времени в Java вы можете использовать методы класса Date, класса ZonedDateTime, класса Instant и класса LocalDateTime. Эти классы принадлежат пакетам java.time и java.util. Они используют такие методы, как « в настоящее время() », « формат() », « шаблон() ', и так далее. В этом руководстве мы продемонстрировали все способы получения текущей метки времени в Java с подробными примерами.