Класс 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) Объединяет это время с датой для создания |
OffsetTime |
atOffset(ZoneOffset offset) Объединяет это время со смещением для создания |
int |
compareTo(LocalTime other) Сравнивает это время с другим временем. |
boolean |
equals(Object obj) Проверяет, равно ли это время другому времени. |
String |
format(DateTimeFormatter formatter) Форматирует это время с использованием указанного форматера. |
static LocalTime |
from(TemporalAccessor temporal) Получает экземпляр |
int |
get(TemporalField field) Возвращает значение указанного поля из этого времени в виде |
int |
getHour() Возвращает поле часа дня. |
long |
getLong(TemporalField field) Возвращает значение указанного поля из этого времени в виде |
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) Получает экземпляр |
static LocalTime |
of(int hour,
int minute,
int second) Получает экземпляр |
static LocalTime |
of(int hour,
int minute,
int second,
int nanoOfSecond) Получает экземпляр |
static LocalTime |
ofNanoOfDay(long nanoOfDay) Получает экземпляр |
static LocalTime |
ofSecondOfDay(long secondOfDay) Получает экземпляр |
static LocalTime |
parse(CharSequence text) Получает экземпляр |
static LocalTime |
parse(CharSequence text,
DateTimeFormatter formatter) Получает экземпляр |
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() Извлекает время как наносекунды дня от |
int |
toSecondOfDay() Извлекает время как секунды дня от |
String |
toString() Выводит это время как |
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:mmHH:mm:ssHH:mm:ss.SSSHH:mm:ss.SSSSSSHH:mm:ss.SSSSSSSSS
© 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.