Рубрики

Метод Java 8 Clock instant () с примерами

Класс Java Clock является частью API Date Time, java.time.Clock, Java. Java Date Time API был добавлен из Java версии 8.

Метод instant () класса Clock возвращает текущий момент объекта Clock как объект Instant Class. Instant генерирует временную метку для представления машинного времени. Таким образом, этот метод генерирует метку времени для объекта часов. Здесь возвращается Instant — это объект класса java.time.Instant, который представляет определенный момент на временной шкале в зоне UTC. Эта временная шкала является подсчетом наносекунд со времени первого момента 1970 UTC. Поскольку в настоящее время большая часть бизнес-логики, хранилища данных и обмена данными должна осуществляться в формате UTC, поэтому использование Instant полезно.

Синтаксис:

public abstract Instant instant()

Возвращаемое значение: этот метод возвращает текущий момент объекта часов.

Исключение: этот метод генерирует исключение DateTimeException, если момент объекта часов не может быть получен.

Пример:

Input:: 
a clock class Object e.g Clock.systemDefaultZone()

Output::
instant  e.g. 2018-08-19T20:22:23.366Z

Explanation:: 
when instant() is called, it returns a current instant of Clock Class Object. 

Ниже программы иллюстрируют метод instant () класса java.time.Clock:

Программа 1 : Получить объект Clock с systemDefaultZone, используя Instant ()

// Java-программа для демонстрации
// instant () метод класса Clock

  

import java.time.*;

  
// создать класс

public class instantMethodDemo {

  

    // Основной метод

    public static void main(String[] args)

    {

  

        // создаем объект Clock

        Clock clock = Clock.systemDefaultZone();

  

        // получить мгновенный объект часов

        // объект с использованием метода instant ()

        Instant instantObj = clock.instant();

  

        // распечатать детали Instant Object

        System.out.println("Instant for class " + clock

                           + " is " + instantObj);

    }

}

Выход:

Instant for class SystemClock[Etc/UTC] is 2018-08-21T05:31:10.662Z

Программа 2 : Получить объект Clock с Зоной «Европа / Париж», используя Instant ()

Чтобы получить зональную дату и время, получите объект ZonedDateTime мгновенно, используя atZone (ZoneId zone), чтобы напечатать дату и время этой зоны.

Синтаксис:

// get ZonedDateTime object from instant object returned by instant() method of Clock class
ZonedDateTime time = Clock.systemDefaultZone().instant().atZone(Clock.getZone());

Код:

// Java-программа для демонстрации
// instant () метод класса Clock

  

import java.time.*;

  
// создать класс

public class instantMethodDemo {

  

    // Основной метод

    public static void main(String[] args)

    {

  

        // создать идентификатор зоны для Европы / Парижа

        ZoneId zoneId = ZoneId.of("Europe/Paris");

  

        // создаем объект Clock, передавая zoneID

        Clock clock = Clock.system(zoneId);

  

        // получить мгновенный объект часов

        // объект с использованием метода instant ()

        Instant instantObj = clock.instant();

  

        // получаем объект ZonedDateTime из

        // instantObj, чтобы получить зональное время даты

        ZonedDateTime time = instantObj.atZone(clock.getZone());

  

        // распечатать детали Instant Object

        System.out.println("Instant for class " + clock

                           + " is " + time.toString());

    }

}

Выход:

Instant for class SystemClock[Europe/Paris] is 2018-08-21T07:31:13.525+02:00[Europe/Paris]

Ссылка:
https://docs.oracle.com/javase/8/docs/api/java/time/Clock.html#instant-

Рекомендуемые посты:

Метод Java 8 Clock instant () с примерами

0.00 (0%) 0 votes