Spec-Zone.ru › OpenJDK 8

Класс LocalTime

  • java.lang.Object
    • java.time.LocalTime
Все реализуемые интерфейсы:
Serializable, Comparable<LocalTime>, Temporal, TemporalAccessor, TemporalAdjuster

public final class LocalTime
extends Object
implements Temporal, TemporalAdjuster, Comparable<LocalTime>, Serializable

Время без часового пояса в системе календаря ISO-8601, например 10:15:30.

LocalTime — это неизменяемый объект даты и времени, представляющий время, часто рассматриваемое как час-минута-секунда. Время представлено с точностью до наносекунд. Например, значение "13:45.30.123456789" может храниться в LocalTime.

Этот класс не хранит и не представляет дату или часовой пояс. Вместо этого он описывает местное время, как показано на часах. Он не может представлять мгновение на временной шкале без дополнительной информации, такой как смещение или часовой пояс.

Система календаря ISO-8601 — это современная гражданская система календаря, используемая сегодня в большинстве стран мира. Этот API предполагает, что все системы календарей используют для представления времени суток один и тот же формат, этот класс.

Это значимый класс; использование операций, чувствительных к идентичности (включая равенство ссылок (==), хэш-код идентичности или синхронизацию) на экземплярах LocalTime может привести к непредсказуемым результатам и должно быть избегаемо. Для сравнений следует использовать метод equals.

Требования к реализации:
Этот класс неизменяемый и потокобезопасный.
С:
1.8
См. также:
Формат сериализации

Поля

Модификатор и тип Поле и описание
static LocalTime MAX

Максимально поддерживаемое время, '23:59:59.999999999'.

static LocalTime MIDNIGHT

Время полуночи в начале дня, '00:00'.

static LocalTime MIN

Минимально поддерживаемое время, '00:00'.

static LocalTime NOON

Время полудня в середине дня, '12:00'.

Методы

Модификатор и тип Метод и описание
Temporal adjustInto(Temporal temporal)

Корректирует указанный временной объект, чтобы иметь то же время, что и этот объект.

LocalDateTime atDate(LocalDate date)

Объединяет это время с датой для создания LocalDateTime.

OffsetTime atOffset(ZoneOffset offset)

Объединяет это время со смещением для создания OffsetTime.

int compareTo(LocalTime other)

Сравнивает это время с другим временем.

boolean equals(Object obj)

Проверяет, равно ли это время другому времени.

String format(DateTimeFormatter formatter)

Форматирует это время с использованием указанного форматера.

static LocalTime from(TemporalAccessor temporal)

Получает экземпляр LocalTime из временного объекта.

int get(TemporalField field)

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

int getHour()

Возвращает поле часа дня.

long getLong(TemporalField field)

Возвращает значение указанного поля из этого времени в виде long.

int getMinute()

Возвращает поле минуты часа.

int getNano()

Возвращает поле наносекунд секунды.

int getSecond()

Возвращает поле секунд минуты.

int hashCode()

Хэш-код для этого времени.

boolean isAfter(LocalTime other)

Проверяет, предшествует ли это время указанному времени.

boolean isBefore(LocalTime other)

Проверяет, следует ли это время за указанным временем.

boolean isSupported(TemporalField field)

Проверяет, поддерживается ли указанное поле.

boolean isSupported(TemporalUnit unit)

Проверяет, поддерживается ли указанный единицу измерения.

LocalTime minus(long amountToSubtract, TemporalUnit unit)

Возвращает копию этого времени с указанной величиной вычтенной.

LocalTime minus(TemporalAmount amountToSubtract)

Возвращает копию этого времени с указанной величиной вычтенной.

LocalTime minusHours(long hoursToSubtract)

Возвращает копию этого времени с указанным количеством часов вычтенным.

LocalTime minusMinutes(long minutesToSubtract)

Возвращает копию этого времени с указанным количеством минут вычтенным.

LocalTime minusNanos(long nanosToSubtract)

Возвращает копию этого времени с указанным количеством наносекунд вычтенным.

LocalTime minusSeconds(long secondsToSubtract)

Возвращает копию этого времени с указанным количеством секунд вычтенным.

static LocalTime now()

Получает текущее время с системных часов в часовом поясе по умолчанию.

static LocalTime now(Clock clock)

Получает текущее время с указанных часов.

static LocalTime now(ZoneId zone)

Получает текущее время с системных часов в указанном часовом поясе.

static LocalTime of(int hour, int minute)

Получает экземпляр LocalTime из часа и минуты.

static LocalTime of(int hour, int minute, int second)

Получает экземпляр LocalTime из часа, минуты и секунды.

static LocalTime of(int hour, int minute, int second, int nanoOfSecond)

Получает экземпляр LocalTime из часа, минуты, секунды и наносекунды.

static LocalTime ofNanoOfDay(long nanoOfDay)

Получает экземпляр LocalTime из значения наносекунд дня.

static LocalTime ofSecondOfDay(long secondOfDay)

Получает экземпляр LocalTime из значения секунд дня.

static LocalTime parse(CharSequence text)

Получает экземпляр LocalTime из текстовой строки, например 10:15.

static LocalTime parse(CharSequence text, DateTimeFormatter formatter)

Получает экземпляр LocalTime из текстовой строки с использованием определенного форматера.

LocalTime plus(long amountToAdd, TemporalUnit unit)

Возвращает копию этого времени с указанным значением добавленным.

LocalTime plus(TemporalAmount amountToAdd)

Возвращает копию этого времени с указанным значением добавленным.

LocalTime plusHours(long hoursToAdd)

Возвращает копию этого времени с указанным количеством часов добавленным.

LocalTime plusMinutes(long minutesToAdd)

Возвращает копию этого времени с указанным количеством минут добавленным.

LocalTime plusNanos(long nanosToAdd)

Возвращает копию этого времени с указанным количеством наносекунд добавленным.

LocalTime plusSeconds(long secondstoAdd)

Возвращает копию этого времени с указанным количеством секунд добавленным.

<R> R query(TemporalQuery<R> query)

Запрашивает это время с использованием указанного запроса.

ValueRange range(TemporalField field)

Получает диапазон допустимых значений для указанного поля.

long toNanoOfDay()

Извлекает время как наносекунды дня от 0 до 24 * 60 * 60 * 1,000,000,000 - 1.

int toSecondOfDay()

Извлекает время как секунды дня от 0 до 24 * 60 * 60 - 1.

String toString()

Выводит это время как String, например 10:15.

LocalTime truncatedTo(TemporalUnit unit)

Возвращает копию этого времени с обрезанным временем.

long until(Temporal endExclusive, TemporalUnit unit)

Вычисляет количество времени до другого времени в терминах указанной единицы измерения.

LocalTime with(TemporalAdjuster adjuster)

Возвращает скорректированную копию этого времени.

LocalTime with(TemporalField field, long newValue)

Возвращает копию этого времени с указанным полем, установленным на новое значение.

LocalTime withHour(int hour)

Возвращает копию этого времени с изменённым часом дня.

LocalTime withMinute(int minute)

Возвращает копию этого времени с изменённой минутой часа.

LocalTime withNano(int nanoOfSecond)

Возвращает копию этого времени с изменённой наносекундой секунды.

LocalTime withSecond(int second)

Возвращает копию этого времени с изменённой секундой минуты.

Методы, унаследованные от класса java.lang.Object

clone, finalize, getClass, notify, notifyAll, wait, wait, wait

Поля

MIN

public static final LocalTime MIN

Минимальное поддерживаемое LocalTime, '00:00'. Это время полуночи в начале дня.

MAX

public static final LocalTime MAX

Максимальное поддерживаемое LocalTime, '23:59:59.999999999'. Это время незадолго до полуночи в конце дня.

MIDNIGHT

public static final LocalTime MIDNIGHT

Время полуночи в начале дня, '00:00'.

NOON

public static final LocalTime NOON

Время полудня в середине дня, '12:00'.

Методы

now

public static LocalTime now()

Получает текущее время из системных часов в часовом поясе по умолчанию.

Это запросит system clock в часовом поясе по умолчанию, чтобы получить текущее время.

Использование этого метода предотвратит возможность использования альтернативных часов для тестирования, так как часы жестко закодированы.

Возвращает:
текущее время, используя системные часы и часовой пояс по умолчанию, не null

now

public static LocalTime now(ZoneId zone)

Получает текущее время из системных часов в указанном часовом поясе.

Это запросит system clock, чтобы получить текущее время. Указание часового пояса избегает зависимости от часового пояса по умолчанию.

Использование этого метода предотвратит возможность использования альтернативных часов для тестирования, так как часы жестко закодированы.

Параметры:
zone - идентификатор часового пояса для использования, не null
Возвращает:
текущее время, используя системные часы, не null

now

public static LocalTime now(Clock clock)

Получает текущее время из указанных часов.

Это запросит указанные часы, чтобы получить текущее время. Использование этого метода позволяет использовать альтернативные часы для тестирования. Альтернативные часы могут быть введены с помощью dependency injection.

Параметры:
clock - используемые часы, не null
Возвращает:
текущее время, не null

of

public static LocalTime of(int hour,
                           int minute)

Получает экземпляр LocalTime по часам и минутам.

Это возвращает LocalTime с указанными часами и минутами. Поля секунды и наносекунды будут установлены в ноль.

Параметры:
hour - часы дня для представления, от 0 до 23
minute - минуты для представления, от 0 до 59
Возвращает:
время по местному времени, не null
Исключения:
DateTimeException - если значение любого поля находится вне допустимого диапазона

of

public static LocalTime of(int hour,
                           int minute,
                           int second)

Получает экземпляр LocalTime по часам, минутам и секундам.

Это возвращает LocalTime с указанными часами, минутами и секундами. Поле наносекунд будет установлено в ноль.

Параметры:
hour - часы дня для представления, от 0 до 23
minute - минуты для представления, от 0 до 59
second - секунды для представления, от 0 до 59
Возвращает:
время по местному времени, не null
Исключения:
DateTimeException - если значение любого поля находится вне допустимого диапазона

of

public static LocalTime of(int hour,
                           int minute,
                           int second,
                           int nanoOfSecond)

Получает экземпляр LocalTime по часам, минутам, секундам и наносекундам.

Это возвращает LocalTime с указанными часами, минутами, секундами и наносекундами.

Параметры:
hour - часы дня для представления, от 0 до 23
minute - минуты для представления, от 0 до 59
second - секунды для представления, от 0 до 59
nanoOfSecond - наносекунды для представления, от 0 до 999 999 999
Возвращает:
время по местному времени, не null
Исключения:
DateTimeException - если значение любого поля находится вне допустимого диапазона

ofSecondOfDay

public static LocalTime ofSecondOfDay(long secondOfDay)

Получает экземпляр LocalTime по значению секунды дня.

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

Параметры:
secondOfDay - секунда дня, от 0 до 24 * 60 * 60 - 1
Возвращает:
время по местному времени, не null
Исключения:
DateTimeException - если значение секунды дня недействительно

ofNanoOfDay

public static LocalTime ofNanoOfDay(long nanoOfDay)

Получает экземпляр LocalTime по значению наносекунд дня.

Это возвращает LocalTime со значением указанных наносекунд дня.

Параметры:
nanoOfDay - наносекунды дня, от 0 до 24 * 60 * 60 * 1,000,000,000 - 1
Возвращает:
время по местному времени, не null
Исключения:
DateTimeException - если значение наносекунд дня недействительно

from

public static LocalTime from(TemporalAccessor temporal)

Получает экземпляр LocalTime из временного объекта.

Это получает время по местному времени на основе указанного временного объекта. TemporalAccessor представляет произвольный набор информации о дате и времени, которую этот фабричный метод преобразует в экземпляр LocalTime.

Преобразование использует запрос TemporalQueries.localTime(), который опирается на извлечение поля NANO_OF_DAY.

Этот метод соответствует подписи функционального интерфейса TemporalQuery, позволяя использовать его в качестве запроса через ссылку на метод, LocalTime::from.

Параметры:
temporal - временной объект для преобразования, не null
Возвращает:
время по местному времени, не null
Исключения:
DateTimeException - если не удается преобразовать в LocalTime

parse

public static LocalTime parse(CharSequence text)

Получает экземпляр LocalTime из текстовой строки, такой как 10:15.

Строка должна представлять действительное время и анализируется с помощью DateTimeFormatter.ISO_LOCAL_TIME.

Параметры:
text - текст для анализа, такой как "10:15:30", не null
Возвращает:
проанализированное время по местному времени, не null
Исключения:
DateTimeParseException - если текст не может быть проанализирован

parse

public static LocalTime parse(CharSequence text,
                              DateTimeFormatter formatter)

Получает экземпляр LocalTime из текстовой строки с использованием специфичного форматера.

Текст анализируется с помощью форматера, возвращая время.

Параметры:
text - текст для анализа, не null
formatter - используемый форматер, не null
Возвращает:
проанализированное время по местному времени, не null
Исключения:
DateTimeParseException - если текст не может быть проанализирован

isSupported

public boolean isSupported(TemporalField field)

Проверяет, поддерживается ли указанное поле.

Проверяет, можно ли запросить это время для указанного поля. Если false, то вызов методов range, get и with(TemporalField, long) приведет к исключению.

Если поле является ChronoField, то запрос реализован здесь. Поддерживаемые поля:

  • NANO_OF_SECOND
  • NANO_OF_DAY
  • MICRO_OF_SECOND
  • MICRO_OF_DAY
  • MILLI_OF_SECOND
  • MILLI_OF_DAY
  • SECOND_OF_MINUTE
  • SECOND_OF_DAY
  • MINUTE_OF_HOUR
  • MINUTE_OF_DAY
  • HOUR_OF_AMPM
  • CLOCK_HOUR_OF_AMPM
  • HOUR_OF_DAY
  • CLOCK_HOUR_OF_DAY
  • AMPM_OF_DAY
Все остальные ChronoField экземпляры вернут false.

Если поле не является ChronoField, то результат этого метода получается путем вызова TemporalField.isSupportedBy(TemporalAccessor), передавая this в качестве аргумента. Поддерживается ли поле, определяется полем.

Определено в:
isSupported в интерфейсе TemporalAccessor
Параметры:
field - проверяемое поле, null возвращает false
Возвращает:
true, если поле поддерживается этим временем, false, если нет

isSupported

public boolean isSupported(TemporalUnit unit)

Проверяет, поддерживается ли указанный интервал.

Проверяет, можно ли добавить или вычесть указанный интервал из этого времени. Если false, то вызов методов plus(long, TemporalUnit) и minus приведет к исключению.

Если интервал является ChronoUnit, то запрос реализован здесь. Поддерживаемые интервалы:

  • NANOS
  • MICROS
  • MILLIS
  • SECONDS
  • MINUTES
  • HOURS
  • HALF_DAYS
Все остальные ChronoUnit экземпляры вернут false.

Если интервал не является ChronoUnit, то результат этого метода получается путем вызова TemporalUnit.isSupportedBy(Temporal), передавая this в качестве аргумента. Поддерживается ли интервал, определяется интервалом.

Определено в:
isSupported в интерфейсе Temporal
Параметры:
unit - проверяемый интервал, null возвращает false
Возвращает:
true, если интервал можно добавить/вычесть, false, если нет

range

public ValueRange range(TemporalField field)

Получает диапазон допустимых значений для указанного поля.

Объект диапазона выражает минимальное и максимальное допустимые значения для поля. Это время используется для повышения точности возвращаемого диапазона. Если невозможно вернуть диапазон, потому что поле не поддерживается или по какой-либо другой причине, выбрасывается исключение.

Если поле является ChronoField, то запрос реализован здесь. supported fields вернет соответствующие экземпляры диапазона. Все другие ChronoField экземпляры будут выбрасывать UnsupportedTemporalTypeException.

Если поле не является ChronoField, то результат этого метода получается путем вызова TemporalField.rangeRefinedBy(TemporalAccessor), передавая this в качестве аргумента. Возможность получения диапазона определяется полем.

Определено в:
range в интерфейсе TemporalAccessor
Параметры:
field - поле для запроса диапазона, не null
Возвращает:
диапазон допустимых значений для поля, не null
Выбрасывает:
DateTimeException - если диапазон для поля получить нельзя
UnsupportedTemporalTypeException - если поле не поддерживается

get

public int get(TemporalField field)

Получает значение указанного поля из этого времени как int.

Этот запрос выполняется для получения значения указанного поля из этого времени. Возвращаемое значение всегда будет находиться в допустимом диапазоне значений для поля. Если невозможно вернуть значение, потому что поле не поддерживается или по какой-либо другой причине, выбрасывается исключение.

Если поле является ChronoField, то запрос реализован здесь. supported fields вернет допустимые значения, основанные на этом времени, за исключением NANO_OF_DAY и MICRO_OF_DAY, которые слишком велики для хранения в int и выбрасывают DateTimeException. Все другие ChronoField экземпляры будут выбрасывать UnsupportedTemporalTypeException.

Если поле не является ChronoField, то результат этого метода получается путем вызова TemporalField.getFrom(TemporalAccessor), передавая this в качестве аргумента. Возможность получения значения и то, что значение представляет, определяется полем.

Определено в:
get в интерфейсе TemporalAccessor
Параметры:
field - поле для получения, не null
Возвращает:
значение для поля
Выбрасывает:
DateTimeException - если значение для поля получить нельзя или значение находится за пределами допустимого диапазона значений для поля
UnsupportedTemporalTypeException - если поле не поддерживается или диапазон значений превышает int
ArithmeticException - если происходит переполнение числовых типов

getLong

public long getLong(TemporalField field)

Получает значение указанного поля из этого времени как long.

Этот запрос выполняется для получения значения указанного поля из этого времени. Если невозможно вернуть значение, потому что поле не поддерживается или по какой-либо другой причине, выбрасывается исключение.

Если поле является ChronoField, то запрос реализован здесь. supported fields вернет допустимые значения, основанные на этом времени. Все другие ChronoField экземпляры будут выбрасывать UnsupportedTemporalTypeException.

Если поле не является ChronoField, то результат этого метода получается путем вызова TemporalField.getFrom(TemporalAccessor), передавая this в качестве аргумента. Возможность получения значения и то, что значение представляет, определяется полем.

Определено в:
getLong в интерфейсе TemporalAccessor
Параметры:
field - поле для получения, не null
Возвращает:
значение для поля
Выбрасывает:
DateTimeException - если значение для поля получить нельзя
UnsupportedTemporalTypeException - если поле не поддерживается
ArithmeticException - если происходит переполнение числовых типов

getHour

public int getHour()

Получает поле часа.

Возвращает:
час, от 0 до 23

getMinute

public int getMinute()

Получает поле минуты.

Возвращает:
минута, от 0 до 59

getSecond

public int getSecond()

Получает поле секунды.

Возвращает:
секунда, от 0 до 59

getNano

public int getNano()

Получает поле наносекунд.

Возвращает:
наносекунда, от 0 до 999 999 999

with

public LocalTime with(TemporalAdjuster adjuster)

Возвращает скопированное время с применением корректировки.

Возвращает LocalTime, основанное на этом времени, с откорректированным временем. Корректировка выполняется с помощью указанного объекта стратегии корректировки. Обратитесь к документации корректировщика, чтобы понять, какая корректировка будет выполнена.

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

Результат этого метода получается путем вызова метода TemporalAdjuster.adjustInto(Temporal) на указанном корректировщике, передавая this в качестве аргумента.

Этот экземпляр неизменяемый и не затрагивается этим вызовом метода.

Определено в:
with в интерфейсе Temporal
Параметры:
adjuster - используемый корректировщик, не null
Возвращает:
экземпляр LocalTime на основе this с произведенной корректировкой, не null
Выбрасывает:
DateTimeException - если корректировку произвести нельзя
ArithmeticException - если происходит переполнение числовых типов

with

public LocalTime with(TemporalField field,
                      long newValue)

Возвращает копию этого времени с указанным полем, установленным на новое значение.

Возвращает LocalTime, основанное на этом времени, с изменённым значением для указанного поля. Это можно использовать для изменения любого поддерживаемого поля, например, часа, минуты или секунды. Если установить значение невозможно, потому что поле не поддерживается или по какой-либо другой причине, выбрасывается исключение.

Если поле является ChronoField, то корректировка реализуется здесь. Поддерживаемые поля ведут себя следующим образом:

  • NANO_OF_SECOND - Возвращает LocalTime с указанной наносекундой. Час, минута и секунда останутся неизменными.
  • NANO_OF_DAY - Возвращает LocalTime с указанной наносекундой дня. Это полностью заменяет время и эквивалентно ofNanoOfDay(long).
  • MICRO_OF_SECOND - Возвращает LocalTime с наносекундами, заменёнными на микросекунды, умноженные на 1000. Час, минута и секунда останутся неизменными.
  • MICRO_OF_DAY - Возвращает LocalTime с указанной микросекундой дня. Это полностью заменяет время и эквивалентно использованию ofNanoOfDay(long) с микросекундой дня, умноженной на 1000.
  • MILLI_OF_SECOND - Возвращает LocalTime с наносекундами, заменёнными на миллисекунды, умноженные на 1 000 000. Час, минута и секунда останутся неизменными.
  • MILLI_OF_DAY - Возвращает LocalTime с указанной миллисекундой дня. Это полностью заменяет время и эквивалентно использованию ofNanoOfDay(long) с миллисекундой дня, умноженной на 1 000 000.
  • SECOND_OF_MINUTE - Возвращает LocalTime с указанной секундой минуты. Час, минута и наносекунды останутся неизменными.
  • SECOND_OF_DAY - Возвращает LocalTime с указанной секундой дня. Наносекунды останутся неизменными.
  • MINUTE_OF_HOUR - Возвращает LocalTime с указанной минутой часа. Час, секунда и наносекунды останутся неизменными.
  • MINUTE_OF_DAY - Возвращает LocalTime с указанной минутой дня. Секунда и наносекунды останутся неизменными.
  • HOUR_OF_AMPM - Возвращает LocalTime с указанным часом AM/PM. AM/PM, минута, секунда и наносекунды останутся неизменными.
  • CLOCK_HOUR_OF_AMPM - Возвращает LocalTime с указанным часом AM/PM. AM/PM, минута, секунда и наносекунды останутся неизменными.
  • HOUR_OF_DAY - Возвращает LocalTime с указанным часом. Минута, секунда и наносекунды останутся неизменными.
  • CLOCK_HOUR_OF_DAY - Возвращает LocalTime с указанным часом. Минута, секунда и наносекунды останутся неизменными.
  • AMPM_OF_DAY - Возвращает LocalTime с указанным значением AM/PM. Час, минута, секунда и наносекунды останутся неизменными.

Во всех случаях, если новое значение находится за пределами допустимого диапазона значений для поля, будет выброшено DateTimeException.

Все остальные ChronoField экземпляры будут выбрасывать UnsupportedTemporalTypeException.

Если поле не является ChronoField, то результат этого метода получается путем вызова TemporalField.adjustInto(Temporal, long), передавая this в качестве аргумента. В этом случае поле определяет, как и нужно ли корректировать момент.

Этот экземпляр неизменяемый и не затрагивается этим вызовом метода.

Определено в:
with в интерфейсе Temporal
Параметры:
field - поле для установки в результате, не null
newValue - новое значение поля в результате
Возвращает:
экземпляр LocalTime на основе this с установленным полем, не null
Выбрасывает:
DateTimeException - если поле установить нельзя
UnsupportedTemporalTypeException - если поле не поддерживается
ArithmeticException - если происходит переполнение числовых типов

withHour

public LocalTime withHour(int hour)

Возвращает копию этого LocalTime с изменённым часом.

Этот экземпляр неизменяемый и не затрагивается этим вызовом метода.

Параметры:
hour - час, который нужно установить в результате, от 0 до 23
Возвращает:
объект LocalTime на основе этого времени с запрошенным часом, не null
Выбрасывает:
DateTimeException - если значение часа некорректно

withMinute

public LocalTime withMinute(int minute)

Возвращает копию этого LocalTime с изменённой минутой.

Этот экземпляр неизменяемый и не затрагивается этим вызовом метода.

Параметры:
minute - минута, которая нужно установить в результате, от 0 до 59
Возвращает:
объект LocalTime на основе этого времени с запрошенной минутой, не null
Выбрасывает:
DateTimeException - если значение минуты некорректно

withSecond

public LocalTime withSecond(int second)

Возвращает копию этого LocalTime с изменённой секундой.

Этот экземпляр неизменяемый и не затрагивается этим вызовом метода.

Параметры:
second - секунда, которая нужно установить в результат, от 0 до 59
Возвращает:
объект LocalTime на основе этого времени с запрошенной секундой, не null
Выбрасывает:
DateTimeException - если значение секунды некорректно

withNano

public LocalTime withNano(int nanoOfSecond)

Возвращает копию этого LocalTime с изменённым наносекундой.

Этот экземпляр неизменяемый и не затрагивается этим вызовом метода.

Параметры:
nanoOfSecond - наносекунда, которая нужно установить в результат, от 0 до 999 999 999
Возвращает:
объект LocalTime на основе этого времени с запрошенной наносекундой, не null
Выбрасывает:
DateTimeException - если значение наносекунд некорректно

truncatedTo

public LocalTime truncatedTo(TemporalUnit unit)

Возвращает копию этого LocalTime с усечённым временем.

Усечение возвращает копию исходного времени с полями, меньшими, чем указанный элемент, установленным в ноль. Например, усечение с помощью minutes элемента установит поле секунды и наносекунды в ноль.

Единица измерения должна иметь продолжительность, которая делится на длину стандартного дня без остатка. Это включает все предоставленные единицы времени в ChronoUnit и DAYS. Другие единицы измерения вызывают исключение.

Этот экземпляр неизменяемый и не затрагивается этим вызовом метода.

Параметры:
unit - единица усечения, не null
Возвращает:
объект LocalTime на основе этого времени с усечённым временем, не null
Выбрасывает:
DateTimeException - если усечение невозможно
UnsupportedTemporalTypeException - если единица измерения не поддерживается

plus

public LocalTime plus(TemporalAmount amountToAdd)

Возвращает копию этого времени с добавлением указанного значения.

Это возвращает LocalTime, основанный на этом, с добавленным указанным значением. Значение обычно является Duration, но может быть любого другого типа, реализующего интерфейс TemporalAmount.

Вычисление делегируется объекту значения с помощью вызова TemporalAmount.addTo(Temporal). Реализация значения свободна реализовать добавление любым способом, однако обычно обращается к plus(long, TemporalUnit). Обратитесь к документации реализации значения, чтобы определить, можно ли его успешно добавить.

Этот экземпляр неизменяемый и не затрагивается этим вызовом метода.

Задано в:
plus в интерфейсе Temporal
Параметры:
amountToAdd - значение для добавления, не null
Возвращает:
объект LocalTime на основе этого времени с произведённым добавлением, не null
Выбрасывает:
DateTimeException - если добавление невозможно
ArithmeticException - если происходит переполнение числовых данных

plus

public LocalTime plus(long amountToAdd,
                      TemporalUnit unit)

Возвращает копию этого времени с добавлением указанного значения.

Это возвращает LocalTime, основанный на этом, со значением в терминах добавленного элемента. Если невозможно добавить значение, потому что единица измерения не поддерживается или по какой-либо другой причине, выбрасывается исключение.

Если поле является ChronoUnit, то добавление реализуется здесь. Поддерживаемые поля ведут себя следующим образом:

  • NANOS - Возвращает LocalTime с добавлением указанного количества наносекунд. Это эквивалентно plusNanos(long).
  • MICROS - Возвращает LocalTime с добавлением указанного количества микросекунд. Это эквивалентно plusNanos(long) со значением, умноженным на 1000.
  • MILLIS - Возвращает LocalTime с добавлением указанного количества миллисекунд. Это эквивалентно plusNanos(long) со значением, умноженным на 1 000 000.
  • SECONDS - Возвращает LocalTime с добавлением указанного количества секунд. Это эквивалентно plusSeconds(long).
  • MINUTES - Возвращает LocalTime с добавлением указанного количества минут. Это эквивалентно plusMinutes(long).
  • HOURS - Возвращает LocalTime с добавлением указанного количества часов. Это эквивалентно plusHours(long).
  • HALF_DAYS - Возвращает LocalTime с добавлением указанного количества полусуток. Это эквивалентно plusHours(long) со значением, умноженным на 12.

Все остальные ChronoUnit экземпляры будут выбрасывать UnsupportedTemporalTypeException.

Если поле не является ChronoUnit, то результат этого метода получается путём вызова TemporalUnit.addTo(Temporal, long) с передачей this в качестве аргумента. В этом случае единица измерения определяет, как и выполнять добавление.

Этот экземпляр неизменяемый и не затрагивается этим вызовом метода.

Задано в:
plus в интерфейсе Temporal
Параметры:
amountToAdd - количество единицы измерения для добавления к результату, может быть отрицательным
unit - единица измерения значения для добавления, не null
Возвращает:
объект LocalTime на основе этого времени с указанным значением, добавленным, не null
Выбрасывает:
DateTimeException - если добавление невозможно
UnsupportedTemporalTypeException - если единица измерения не поддерживается
ArithmeticException - если происходит переполнение числовых данных

plusHours

public LocalTime plusHours(long hoursToAdd)

Возвращает копию этого LocalTime с добавлением указанного количества часов.

Это добавляет указанное количество часов к этому времени, возвращая новое время. Вычисление циклично обходит полночь.

Этот экземпляр неизменяемый и не затрагивается этим вызовом метода.

Параметры:
hoursToAdd - часы для добавления, могут быть отрицательными
Возвращает:
объект LocalTime на основе этого времени с добавленными часами, не null

plusMinutes

public LocalTime plusMinutes(long minutesToAdd)

Возвращает копию этого LocalTime с добавлением указанного количества минут.

Это добавляет указанное количество минут к этому времени, возвращая новое время. Вычисление циклично обходит полночь.

Этот экземпляр неизменяемый и не затрагивается этим вызовом метода.

Параметры:
minutesToAdd - минуты для добавления, могут быть отрицательными
Возвращает:
объект LocalTime на основе этого времени с добавленными минутами, не null

plusSeconds

public LocalTime plusSeconds(long secondstoAdd)

Возвращает копию этого LocalTime с добавлением указанного количества секунд.

Это добавляет указанное количество секунд к этому времени, возвращая новое время. Вычисление циклично обходит полночь.

Этот экземпляр неизменяемый и не затрагивается этим вызовом метода.

Параметры:
secondstoAdd - секунды для добавления, могут быть отрицательными
Возвращает:
объект LocalTime на основе этого времени с добавленными секундами, не null

plusNanos

public LocalTime plusNanos(long nanosToAdd)

Возвращает копию этого LocalTime с добавлением указанного количества наносекунд.

Это добавляет указанное количество наносекунд к этому времени, возвращая новое время. Вычисление циклично обходит полночь.

Этот экземпляр неизменяемый и не затрагивается этим вызовом метода.

Параметры:
nanosToAdd - наносекунды для добавления, могут быть отрицательными
Возвращает:
объект LocalTime на основе этого времени с добавленными наносекундами, не null

minus

public LocalTime minus(TemporalAmount amountToSubtract)

Возвращает копию этого времени с вычитанием указанного значения.

Это возвращает LocalTime, основанный на этом, с вычитанием указанного значения. Значение обычно является Duration, но может быть любого другого типа, реализующего интерфейс TemporalAmount.

Вычисление делегируется объекту значения с помощью вызова TemporalAmount.subtractFrom(Temporal). Реализация значения свободна реализовать вычитание любым способом, однако обычно обращается к minus(long, TemporalUnit). Обратитесь к документации реализации значения, чтобы определить, можно ли его успешно вычесть.

Этот экземпляр неизменяемый и не затрагивается этим вызовом метода.

Указано в:
minus в интерфейсе Temporal
Параметры:
amountToSubtract - количество, которое нужно вычесть, не null
Возвращает:
объект LocalTime на основе этого времени с произведённым вычитанием, не null
Выбрасывает:
DateTimeException - если вычитание невозможно
ArithmeticException - если происходит переполнение числового типа

minus

public LocalTime minus(long amountToSubtract,
                       TemporalUnit unit)

Возвращает копию этого времени с вычтенным указанным количеством.

Это возвращает объект LocalTime, основанный на этом, с вычтенным количеством в терминах единицы измерения. Если вычитание невозможно, потому что единица измерения не поддерживается или по какой-либо другой причине, выбрасывается исключение.

Этот метод эквивалентен методу plus(long, TemporalUnit) с отрицательным количеством. Полное описание того, как работает сложение, и, следовательно, вычитание, см. в этом методе.

Этот экземпляр неизменяемый и не затрагивается этим вызовом метода.

Указано в:
minus в интерфейсе Temporal
Параметры:
amountToSubtract - количество единицы измерения для вычитания из результата, может быть отрицательным
unit - единица измерения количества для вычитания, не null
Возвращает:
объект LocalTime на основе этого времени с вычтенным указанным количеством, не null
Выбрасывает:
DateTimeException - если вычитание невозможно
UnsupportedTemporalTypeException - если единица измерения не поддерживается
ArithmeticException - если происходит переполнение числового типа

minusHours

public LocalTime minusHours(long hoursToSubtract)

Возвращает копию этого LocalTime с вычтенным указанным количеством часов.

Из этого времени вычитается указанное количество часов, возвращая новое время. Вычисление циклично обходит полночь.

Этот экземпляр неизменяемый и не затрагивается этим вызовом метода.

Параметры:
hoursToSubtract - количество часов для вычитания, может быть отрицательным
Возвращает:
объект LocalTime на основе этого времени с вычтенными часами, не null

minusMinutes

public LocalTime minusMinutes(long minutesToSubtract)

Возвращает копию этого LocalTime с вычтенным указанным количеством минут.

Из этого времени вычитается указанное количество минут, возвращая новое время. Вычисление циклично обходит полночь.

Этот экземпляр неизменяемый и не затрагивается этим вызовом метода.

Параметры:
minutesToSubtract - количество минут для вычитания, может быть отрицательным
Возвращает:
объект LocalTime на основе этого времени с вычтенными минутами, не null

minusSeconds

public LocalTime minusSeconds(long secondsToSubtract)

Возвращает копию этого LocalTime с вычтенным указанным количеством секунд.

Из этого времени вычитается указанное количество секунд, возвращая новое время. Вычисление циклично обходит полночь.

Этот экземпляр неизменяемый и не затрагивается этим вызовом метода.

Параметры:
secondsToSubtract - количество секунд для вычитания, может быть отрицательным
Возвращает:
объект LocalTime на основе этого времени с вычтенными секундами, не null

minusNanos

public LocalTime minusNanos(long nanosToSubtract)

Возвращает копию этого LocalTime с вычтенным указанным количеством наносекунд.

Из этого времени вычитается указанное количество наносекунд, возвращая новое время. Вычисление циклично обходит полночь.

Этот экземпляр неизменяемый и не затрагивается этим вызовом метода.

Параметры:
nanosToSubtract - количество наносекунд для вычитания, может быть отрицательным
Возвращает:
объект LocalTime на основе этого времени с вычтенными наносекундами, не null

query

public <R> R query(TemporalQuery<R> query)

Запрашивает это время с помощью указанного запроса.

Это запрашивает это время с помощью указанного объекта стратегии запроса. Объект TemporalQuery определяет логику, которая используется для получения результата. Прочитайте документацию запроса, чтобы понять, каким будет результат этого метода.

Результат этого метода получается путём вызова метода TemporalQuery.queryFrom(TemporalAccessor) на указанном запросе, передавая this в качестве аргумента.

Указано в:
query в интерфейсе TemporalAccessor
Параметры типа:
R - тип результата
Параметры:
query - запрос для вызова, не null
Возвращает:
результат запроса, может возвращать null (определяется запросом)
Выбрасывает:
DateTimeException - если запрос невозможен (определяется запросом)
ArithmeticException - если происходит переполнение числового типа (определяется запросом)

adjustInto

public Temporal adjustInto(Temporal temporal)

Настраивает указанный объект временной шкалы так, чтобы он имел то же время, что и этот объект.

Это возвращает объект временной шкалы того же наблюдаемого типа, что и входной, с изменённым временем, которое совпадает с этим.

Настройка эквивалентна использованию Temporal.with(TemporalField, long), передавая ChronoField.NANO_OF_DAY в качестве поля.

В большинстве случаев понятнее использовать обратный порядок вызова, используя Temporal.with(TemporalAdjuster):

// these two lines are equivalent, but the second approach is recommended
   temporal = thisLocalTime.adjustInto(temporal);
   temporal = temporal.with(thisLocalTime);

Этот экземпляр неизменяемый и не затрагивается этим вызовом метода.

Указано в:
adjustInto в интерфейсе TemporalAdjuster
Параметры:
temporal - целевой объект, который нужно настроить, не null
Возвращает:
отрегулированный объект, не null
Выбрасывает:
DateTimeException - если настройка невозможна
ArithmeticException - если происходит переполнение числового типа

until

public long until(Temporal endExclusive,
                  TemporalUnit unit)

Вычисляет количество времени до другого времени в терминах указанной единицы измерения.

Это вычисляет количество времени между двумя объектами LocalTime в терминах одной TemporalUnit. Начальная и конечная точки - this и указанное время. Результат будет отрицательным, если конец предшествует началу. Temporal преобразуется в LocalTime с помощью from(TemporalAccessor). Например, количество часов между двумя моментами времени можно вычислить с помощью startTime.until(endTime, HOURS).

Вычисление возвращает целое число, представляющее количество полных единиц между двумя моментами времени. Например, количество часов между 11:30 и 13:29 будет только один час, так как до двух часов не хватает одной минуты.

Этот метод можно использовать двумя эквивалентными способами. Первый - вызвать этот метод. Второй - использовать TemporalUnit.between(Temporal, Temporal):

// these two lines are equivalent
   amount = start.until(end, MINUTES);
   amount = MINUTES.between(start, end);
Выбор должен основываться на том, что делает код более читабельным.

Вычисление реализовано в этом методе для ChronoUnit. Поддерживаются единицы NANOS, MICROS, MILLIS, SECONDS, MINUTES, HOURS и HALF_DAYS. Другие ChronoUnit значения приведут к выбрасыванию исключения.

Если единица измерения не является ChronoUnit, то результат этого метода получается путём вызова TemporalUnit.between(Temporal, Temporal) с this в качестве первого аргумента и преобразованного входного временного объекта в качестве второго аргумента.

Этот экземпляр неизменяемый и не затрагивается этим вызовом метода.

Указано в:
until в интерфейсе Temporal
Параметры:
endExclusive - конечное время, исключая, которое преобразуется в LocalTime, не null
unit - единица измерения, в которой нужно измерить количество, не null
Возвращает:
количество времени между этим временем и конечным временем
Выбрасывает:
DateTimeException - если количество нельзя вычислить или конечный временной объект нельзя преобразовать в LocalTime
UnsupportedTemporalTypeException - если единица измерения не поддерживается
ArithmeticException - если происходит переполнение числового типа

format

public String format(DateTimeFormatter formatter)

Форматирует это время с помощью указанного форматера.

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

Параметры:
formatter - используемый форматер, не null
Возвращает:
строка отформатированного времени, не null
Выбрасывает:
DateTimeException - если при печати произошла ошибка

atDate

public LocalDateTime atDate(LocalDate date)

Объединяет это время с датой, чтобы создать LocalDateTime.

Это возвращает LocalDateTime, сформированное из этого времени в указанную дату. Все возможные комбинации даты и времени допустимы.

Параметры:
date - дата для объединения, не null
Возвращает:
локальное время-дата, сформированное из этого времени и указанной даты, не null

atOffset

public OffsetTime atOffset(ZoneOffset offset)

Объединяет это время со смещением, чтобы создать OffsetTime.

Это возвращает OffsetTime, сформированное из этого времени в указанное смещение. Все возможные комбинации времени и смещения допустимы.

Параметры:
offset - смещение для объединения, не null
Возвращает:
время со смещением, сформированное из этого времени и указанного смещения, не null

toSecondOfDay

public int toSecondOfDay()

Извлекает время как секунды дня от 0 до 24 * 60 * 60 - 1.

Возвращает:
эквивалентные секунды дня этому времени

toNanoOfDay

public long toNanoOfDay()

Извлекает время как наносекунды дня от 0 до 24 * 60 * 60 * 1,000,000,000 - 1.

Возвращает:
эквивалентные наносекунды дня этому времени

compareTo

public int compareTo(LocalTime other)

Сравнивает это время с другим временем.

Сравнение основано на временной позиции локального времени в течение дня. Оно «совместимо с равенством», как определено в Comparable.

Определено в:
compareTo в интерфейсе Comparable<LocalTime>
Параметры:
other - другое время для сравнения, не null
Возвращает:
значение компаратора, отрицательное, если меньше, положительное, если больше
Исключения:
NullPointerException - если other равно null

isAfter

public boolean isAfter(LocalTime other)

Проверяет, является ли это время после указанного времени.

Сравнение основано на временной позиции времени в течение дня.

Параметры:
other - другое время для сравнения, не null
Возвращает:
true, если это время после указанного
Исключения:
NullPointerException - если other равно null

isBefore

public boolean isBefore(LocalTime other)

Проверяет, является ли это время перед указанным временем.

Сравнение основано на временной позиции времени в течение дня.

Параметры:
other - другое время для сравнения, не null
Возвращает:
true, если этот момент времени до указанного времени
Исключения:
NullPointerException - если other равно null

equals

public boolean equals(Object obj)

Проверяет, равно ли это время другому времени.

Сравнение основано на временной позиции времени в течение дня.

Сравниваются только объекты типа LocalTime, другие типы возвращают false. Для сравнения даты двух экземпляров TemporalAccessor используйте ChronoField.NANO_OF_DAY в качестве компаратора.

Переопределяет:
equals в классе Object
Параметры:
obj - проверяемый объект, null возвращает false
Возвращает:
true, если это время равно другому времени
См. также:
Object.hashCode(), HashMap

hashCode

public int hashCode()

Хеш-код для этого времени.

Переопределяет:
hashCode в классе Object
Возвращает:
подходящий хеш-код
См. также:
Object.equals(java.lang.Object), System.identityHashCode(java.lang.Object)

toString

public String toString()

Выводит это время как String, например 10:15.

Вывод будет в одном из следующих форматов ISO-8601:

  • HH:mm
  • HH:mm:ss
  • HH:mm:ss.SSS
  • HH:mm:ss.SSSSSS
  • HH:mm:ss.SSSSSSSSS
Использованный формат будет самым коротким, который выводит полное значение времени, где пропущенные части подразумеваются как нули.
Переопределяет:
toString в классе Object
Возвращает:
строковое представление этого времени, не null

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API