Рубрики

ChronoLocalDateTime getLong () метод в Java с примерами

Метод getLong () интерфейса ChronoLocalDateTime в Java используется для получения значения указанного поля, переданного в качестве ввода из этого ChronoLocalDateTime, в качестве длинного значения. Этот метод запрашивает этот ChronoLocalDateTime для значения поля, и возвращаемое значение всегда будет в пределах допустимый диапазон значений для поля. Если поле не поддерживается и метод не может вернуть значение int, генерируется исключение.

Синтаксис:

long getLong(TemporalField field)

Параметры: Этот метод принимает одно поле параметра, которое представляет поле для получения. Это обязательный параметр, и он не должен быть нулевым.

Возвращаемое значение: этот метод возвращает значение int для поля.

Исключение: этот метод генерирует следующие исключения:

  • DateTimeException : если значение для поля не может быть получено или значение находится вне диапазона допустимых значений для поля.
  • UnsupportedTemporalTypeException : если поле не поддерживается или диапазон значений превышает int.
  • ArithmeticException : если происходит числовое переполнение.

Ниже программы иллюстрируют метод getLong ():
Программа 1:

// Java-программа для демонстрации
// ChronoLocalDateTime.getLong () метод

  

import java.time.*;

import java.time.chrono.*;

import java.time.temporal.ChronoField;

  

public class GFG {

    public static void main(String[] args)

    {

  

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

        ChronoLocalDateTime localDT

            = LocalDateTime

                  .parse("2019-12-31T19:15:30");

  

        // получить все перечисление хронополя

        // и перебираем все значения перечисления

        for (ChronoField field : ChronoField.values()) {

  

            try {

                // получить длинное значение поля

                long value = localDT.getLong(field);

                System.out.println(field

                                   + " : "

                                   + value);

            }

            catch (Exception e) {

                System.out.println("e " + field);

            }

        }

    }

}

Выход:

NanoOfSecond : 0
NanoOfDay : 69330000000000
MicroOfSecond : 0
MicroOfDay : 69330000000
MilliOfSecond : 0
MilliOfDay : 69330000
SecondOfMinute : 30
SecondOfDay : 69330
MinuteOfHour : 15
MinuteOfDay : 1155
HourOfAmPm : 7
ClockHourOfAmPm : 7
HourOfDay : 19
ClockHourOfDay : 19
AmPmOfDay : 1
DayOfWeek : 2
AlignedDayOfWeekInMonth : 3
AlignedDayOfWeekInYear : 1
DayOfMonth : 31
DayOfYear : 365
EpochDay : 18261
AlignedWeekOfMonth : 5
AlignedWeekOfYear : 53
MonthOfYear : 12
ProlepticMonth : 24239
YearOfEra : 2019
Year : 2019
Era : 1
e InstantSeconds
e OffsetSeconds

Программа 2:

// Java-программа для демонстрации
// ChronoLocalDateTime.getLong () метод

  

import java.time.*;

import java.time.chrono.*;

import java.time.temporal.ChronoField;

  

public class GFG {

    public static void main(String[] args)

    {

  

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

        ChronoLocalDateTime localDT

            = LocalDateTime

                  .parse("2018-10-25T23:12:31.123");

  

        // пытаемся найти AMPM_OF_DAY

        // используя ChronoField.AMPM_OF_DAY

        // в методе getLong

        try {

  

            long value

                = localDT.getLong(

                    ChronoField.AMPM_OF_DAY);

  

            // распечатать результат

            System.out.println("AMPM_OF_DAY value: "

                               + value);

        }

        catch (Exception e) {

  

            // распечатать исключение

            System.out.println("Exception: " + e);

        }

    }

}

Выход:

AMPM_OF_DAY value: 1

Ссылка: https://docs.oracle.com/javase/9/docs/api/java/time/temporal/TemporalAccessor.html#getLong-java.time.temporal.TemporalField-

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

ChronoLocalDateTime getLong () метод в Java с примерами

0.00 (0%) 0 votes