Spec-Zone .ru
спецификации, руководства, описания, API
|
public final class Duration extends Object implements TemporalAmount, Comparable<Duration>, Serializable
Этот class моделирует количество или количество времени с точки зрения секунд и наносекунд. К этому можно получить доступ, используя другие основанные на продолжительности модули, такие как минуты и часы. Кроме того, DAYS
модуль может использоваться и обрабатывается как точно равный 24 часам, таким образом игнорируя эффекты перехода на летнее время. См. Period
для основанного на дате эквивалента этому class.
Физическая продолжительность могла иметь бесконечную длину. Для практичности продолжительность сохранена ограничениями, подобными Instant
. Продолжительность использует разрешение наносекунды с максимальным значением секунд, которые могут быть сохранены в a long
. Это больше чем ток оцененный возраст вселенной.
Диапазон продолжительности требует хранения числа, больше чем a long
. Чтобы достигнуть этого, class хранит a long
представление секунд и int
представление наносекунды-секундного, которая всегда будет между 0 и 999 999 999. Модель имеет направленную продолжительность, означая, что продолжительность может быть отрицательной.
Продолжительность измеряется в "секундах", но они не обязательно идентичны научному "SI второе" определение, основанное на атомарных часах. Это различие только воздействует на продолжительности, измеренные около с секундой прыжка, и не должно влиять на большинство приложений. См. Instant
для обсуждения относительно значения вторых и масштабов времени.
Модификатор и Тип | Поле и Описание |
---|---|
static Duration |
НУЛЬ
Постоянный для продолжительности нуля.
|
Модификатор и Тип | Метод и Описание |
---|---|
Продолжительность |
abs()
Возвращает копию этой продолжительности с положительной длиной.
|
Временный |
addTo(Temporal temporal)
Добавляет эта продолжительность к указанному временному объекту.
|
static Duration |
between(Temporal startInclusive, Temporal endExclusive)
Получает a
Duration представление продолжительности между двумя моментами. |
int |
compareTo(Duration otherDuration)
Сравнивает эту продолжительность с указанным
Duration . |
Продолжительность |
dividedBy(long divisor)
Возвращает копию этой продолжительности, разделенной на указанное значение.
|
boolean |
equals(Object otherDuration)
Проверки, если эта продолжительность равна указанному
Duration . |
static Duration |
from(TemporalAmount amount)
Получает экземпляр
Duration от временного количества. |
long |
get(TemporalUnit unit)
Получает значение требуемого модуля.
|
int |
getNano()
Получает число наносекунд в пределах второго в этой продолжительности.
|
long |
getSeconds()
Получает число секунд в этой продолжительности.
|
List<TemporalUnit> |
getUnits()
Получает набор модулей, поддерживаемых этой продолжительностью.
|
int |
hashCode()
Хэш-код для этой продолжительности.
|
boolean |
isNegative()
Проверки, если эта продолжительность отрицательна, исключая нуль.
|
boolean |
isZero()
Проверки, если эта продолжительность является нулевой длиной.
|
Продолжительность |
minus(Duration duration)
Возвращает копию этой продолжительности с указанной вычтенной продолжительностью.
|
Продолжительность |
minus(long amountToSubtract, TemporalUnit unit)
Возвращает копию этой продолжительности с указанной вычтенной продолжительностью.
|
Продолжительность |
minusDays(long daysToSubtract)
Возвращает копию этой продолжительности с указанной продолжительностью, в стандартные 24-часовые дни вычтенной.
|
Продолжительность |
minusHours(long hoursToSubtract)
Возвращает копию этой продолжительности с указанной продолжительностью в вычтенных часах.
|
Продолжительность |
minusMillis(long millisToSubtract)
Возвращает копию этой продолжительности с указанной продолжительностью в вычтенных миллисекундах.
|
Продолжительность |
minusMinutes(long minutesToSubtract)
Возвращает копию этой продолжительности с указанной продолжительностью в вычтенных минутах.
|
Продолжительность |
minusNanos(long nanosToSubtract)
Возвращает копию этой продолжительности с указанной продолжительностью в вычтенных наносекундах.
|
Продолжительность |
minusSeconds(long secondsToSubtract)
Возвращает копию этой продолжительности с указанной продолжительностью в вычтенных секундах.
|
Продолжительность |
multipliedBy(long multiplicand)
Возвращает копию этой продолжительности, умноженной на скаляр.
|
Продолжительность |
negated()
Возвращает копию этой продолжительности с отрицаемой длиной.
|
static Duration |
of(long amount, TemporalUnit unit)
Получает a
Duration представление количества в указанном модуле. |
static Duration |
ofDays(long days)
Получает a
Duration представление многих стандартных 24-часовых дней. |
static Duration |
ofHours(long hours)
Получает a
Duration представление многих стандартных часов. |
static Duration |
ofMillis(long millis)
Получает a
Duration представление многих миллисекунд. |
static Duration |
ofMinutes(long minutes)
Получает a
Duration представление многих стандартных минут. |
static Duration |
ofNanos(long nanos)
Получает a
Duration представление многих наносекунд. |
static Duration |
ofSeconds(long seconds)
Получает a
Duration представление многих секунд. |
static Duration |
ofSeconds(long seconds, long nanoAdjustment)
Получает a
Duration представление многих секунд и корректировки в наносекундах. |
static Duration |
parse(CharSequence text)
Получает a
Duration от текстовой строки такой как PnDTnHnMn.nS . |
Продолжительность |
plus(Duration duration)
Возвращает копию этой продолжительности с указанной добавленной продолжительностью.
|
Продолжительность |
plus(long amountToAdd, TemporalUnit unit)
Возвращает копию этой продолжительности с указанной добавленной продолжительностью.
|
Продолжительность |
plusDays(long daysToAdd)
Возвращает копию этой продолжительности с указанной продолжительностью, в стандартные 24-часовые дни добавленной.
|
Продолжительность |
plusHours(long hoursToAdd)
Возвращает копию этой продолжительности с указанной продолжительностью в добавленных часах.
|
Продолжительность |
plusMillis(long millisToAdd)
Возвращает копию этой продолжительности с указанной продолжительностью в добавленных миллисекундах.
|
Продолжительность |
plusMinutes(long minutesToAdd)
Возвращает копию этой продолжительности с указанной продолжительностью в добавленных минутах.
|
Продолжительность |
plusNanos(long nanosToAdd)
Возвращает копию этой продолжительности с указанной продолжительностью в добавленных наносекундах.
|
Продолжительность |
plusSeconds(long secondsToAdd)
Возвращает копию этой продолжительности с указанной продолжительностью в добавленных секундах.
|
Временный |
subtractFrom(Temporal temporal)
Вычитает эту продолжительность из указанного временного объекта.
|
long |
toDays()
Получает число минут в этой продолжительности.
|
long |
toHours()
Получает число минут в этой продолжительности.
|
long |
toMillis()
Преобразовывает эту продолжительность в полную длину в миллисекундах.
|
long |
toMinutes()
Получает число минут в этой продолжительности.
|
long |
toNanos()
Преобразовывает эту продолжительность в полную длину в наносекундах, выраженных как a
long . |
Строка |
toString()
Строковое представление этой продолжительности, используя секунды ISO 8601 базируемое представление, такой как
PT8H6M12.345S . |
Продолжительность |
withNanos(int nanoOfSecond)
Возвращает копию этой продолжительности с указанным nano-of-second.
|
Продолжительность |
withSeconds(long seconds)
Возвращает копию этой продолжительности с указанным количеством секунд.
|
public static final Duration ZERO
public static Duration ofDays(long days)
Duration
представление многих стандартных 24-часовых дней. Секунды вычисляются основанные на стандартном определении дня, где каждый день составляет 86400 секунд, который подразумевает 24-часовой день. Наносекунда во втором поле обнуляется.
days
- число дней, положительных или отрицательныхDuration
, не нульArithmeticException
- если входные дни превышают емкость Duration
public static Duration ofHours(long hours)
Duration
представление многих стандартных часов. Секунды вычисляются основанные на стандартном определении часа, где каждый час составляет 3600 секунд. Наносекунда во втором поле обнуляется.
hours
- число часов, положительных или отрицательныхDuration
, не нульArithmeticException
- если входные часы превышают емкость Duration
public static Duration ofMinutes(long minutes)
Duration
представление многих стандартных минут. Секунды вычисляются основанные на стандартном определении минуты, где каждая минута составляет 60 секунд. Наносекунда во втором поле обнуляется.
minutes
- число минут, положительных или отрицательныхDuration
, не нульArithmeticException
- если входные минуты превышают емкость Duration
public static Duration ofSeconds(long seconds)
Duration
представление многих секунд. Наносекунда во втором поле обнуляется.
seconds
- число секунд, положительных или отрицательныхDuration
, не нульpublic static Duration ofSeconds(long seconds, long nanoAdjustment)
Duration
представление многих секунд и корректировки в наносекундах. Этот метод позволяет произвольному числу наносекунд быть переданным в. Фабрика изменит значения второго и наносекунда, чтобы гарантировать, что сохраненная наносекунда находится в диапазоне от 0 до 999 999 999. Например, следующее приведет к точно та же самая продолжительность:
Duration.ofSeconds(3, 1); Duration.ofSeconds(4, -999_999_999); Duration.ofSeconds(2, 1000_000_001);
seconds
- число секунд, положительных или отрицательныхnanoAdjustment
- корректировка наносекунды числа секунд, положительных или отрицательныхDuration
, не нульArithmeticException
- если корректировка заставляет секунды превышать емкость Duration
public static Duration ofMillis(long millis)
Duration
представление многих миллисекунд. Секунды и наносекунды извлекаются из указанных миллисекунд.
millis
- число миллисекунд, положительных или отрицательныхDuration
, не нульpublic static Duration ofNanos(long nanos)
Duration
представление многих наносекунд. С указанных наносекунд извлекаются секунды и наносекунды.
nanos
- число наносекунд, положительных или отрицательныхDuration
, не нульpublic static Duration of(long amount, TemporalUnit unit)
Duration
представление количества в указанном модуле. Параметры представляют две части фразы как '6 Часов. Например:
Duration.of(3, SECONDS); Duration.of(465, HOURS);Только подмножество модулей принимается этим методом. Модуль должен или иметь точную продолжительность или быть
ChronoUnit.DAYS
который обрабатывается как 24 часа. Другие модули выдают исключение.amount
- количество продолжительности, измеренной с точки зрения модуля, положительного или отрицательногоunit
- у модуля, в котором измеряется продолжительность, должна быть точная продолжительность, не нульDuration
, не нульDateTimeException
- если у модуля периода есть предполагаемая продолжительностьArithmeticException
- если числовое переполнение происходитpublic static Duration from(TemporalAmount amount)
Duration
от временного количества. Это получает продолжительность, основанную на указанном количестве. A TemporalAmount
представляет количество времени, которое может быть основано на дате или основано на времени, который эта фабрика извлекает к продолжительности.
Циклы преобразования вокруг набора модулей от количества и использования продолжительность модуля, чтобы вычислить общее количество Duration
. Только подмножество модулей принимается этим методом. Модуль должен или иметь точную продолжительность или быть ChronoUnit.DAYS
который обрабатывается как 24 часа. Если какие-либо другие модули находятся тогда, исключение выдается.
amount
- временное количество, чтобы преобразовать, не нульDateTimeException
- если неспособный преобразовать в a Duration
ArithmeticException
- если числовое переполнение происходитpublic static Duration parse(CharSequence text)
Duration
от текстовой строки такой как PnDTnHnMn.nS
. Это проанализирует текстовое представление продолжительности, включая строку, произведенную toString()
. Принятые форматы основаны на формате продолжительности ISO 8601 PnDTnHnMn.nS
со днями, которые, как полагают, были точно 24 часами.
Строка запускается с дополнительного знака, обозначенного ASCII отрицательный или положительный символ. Если отрицание, целый период отрицается. Буква "P" ASCII является следующей в верхнем регистре или нижнем регистре. Есть тогда четыре раздела, каждый состоящий из числа и суффикса. У разделов есть суффиксы в ASCII "D", "H", "M" и "S" в течение многих дней, часов, минут и секунд, принятых в верхнем регистре или нижнем регистре. Суффиксы должны произойти в порядке. Буква "T" ASCII должна произойти перед первым возникновением, если таковые вообще имеются, часа, минуты или второго раздела. По крайней мере один из этих четырех разделов должен присутствовать, и если "T" присутствует после "T" должен быть по крайней мере один раздел. Часть числа каждого раздела должна состоять из одной или более цифр ASCII. Число может быть снабжено префиксом ASCII отрицательный или положительный символ. Число дней, часов и минут должно проанализировать к long
. Число секунд должно проанализировать к long
с дополнительной частью. Десятичная точка может быть или точкой или запятой. Дробная часть может иметь от нуля до 9 цифр.
Продвижение плюс/знак "минус", и отрицательные величины для других модулей не является частью стандарта ISO 8601.
Примеры:
"PT20.345S" -- parses as "20.345 seconds" "PT15M" -- parses as "15 minutes" (where a minute is 60 seconds) "PT10H" -- parses as "10 hours" (where an hour is 3600 seconds) "P2D" -- parses as "2 days" (where a day is 24 hours or 86400 seconds) "P2DT3H4M" -- parses as "2 days, 3 hours and 4 minutes" "P-6H3M" -- parses as "-6 hours and +3 minutes" "-P6H3M" -- parses as "-6 hours and -3 minutes" "-P-6H+3M" -- parses as "+6 hours and -3 minutes"
text
- текст, чтобы проанализировать, не нульDateTimeParseException
- если текст не может быть проанализирован к продолжительностиpublic static Duration between(Temporal startInclusive, Temporal endExclusive)
Duration
представление продолжительности между двумя моментами. Это вычисляет продолжительность между двумя временными объектами того же самого типа. Указанные временные объекты должны поддерживать SECONDS
модуль. Для полной точности, любой NANOS
модуль или NANO_OF_SECOND
поле должно поддерживаться.
Результатом этого метода может быть отрицательный период, если конец перед запуском. Гарантировать, что получили положительный вызов продолжительности abs()
на результате.
startInclusive
- момент запуска, включительно, не нульendExclusive
- конец, мгновенный, монопольный, не нулевойDuration
, не нульDateTimeException
- если секунды между temporals не могут быть полученыArithmeticException
- если вычисление превышает емкость Duration
public long get(TemporalUnit unit)
Это возвращает значение для каждого из двух поддерживаемых модулей, SECONDS
и NANOS
. Все другие модули выдают исключение.
get
в интерфейсе TemporalAmount
unit
- TemporalUnit
для которого можно возвратить значениеDateTimeException
- если модуль не поддерживаетсяUnsupportedTemporalTypeException
- если модуль не поддерживаетсяpublic List<TemporalUnit> getUnits()
Поддерживаемые модули SECONDS
, и NANOS
. Они возвращаются в секунды порядка, nanos.
Этот набор может использоваться в соединении с get(TemporalUnit)
получить доступ ко всему состоянию периода.
getUnits
в интерфейсе TemporalAmount
public boolean isZero()
A Duration
представляет направленное расстояние между двумя точками на временной шкале и может поэтому быть положительным, нуль или отрицательным. Этот метод проверяет, является ли длина нулем.
public boolean isNegative()
A Duration
представляет направленное расстояние между двумя точками на временной шкале и может поэтому быть положительным, нуль или отрицательным. Этот метод проверяет, является ли длина меньше чем нуль.
public long getSeconds()
Продолжительность продолжительности сохранена, используя два поля - секунды и наносекунды. Часть наносекунд является значением от 0 до 999 999 999, который является корректировкой длины в секундах. Полная продолжительность определяется, вызывая этот метод и getNano()
.
A Duration
представляет направленное расстояние между двумя точками на временной шкале. Отрицательная продолжительность выражается знаком минус части секунд. Продолжительность-1 наносекунды сохранена как-1 секунда плюс 999 999 999 наносекунд.
public int getNano()
Продолжительность продолжительности сохранена, используя два поля - секунды и наносекунды. Часть наносекунд является значением от 0 до 999 999 999, который является корректировкой длины в секундах. Полная продолжительность определяется, вызывая этот метод и getSeconds()
.
A Duration
представляет направленное расстояние между двумя точками на временной шкале. Отрицательная продолжительность выражается знаком минус части секунд. Продолжительность-1 наносекунды сохранена как-1 секунда плюс 999 999 999 наносекунд.
public Duration withSeconds(long seconds)
Это возвращает продолжительность с указанными секундами, сохраняя nano-of-second часть этой продолжительности.
Этот экземпляр является неизменным и незатронутым этим вызовом метода.
seconds
- секунды, чтобы представить, может быть отрицательнымDuration
основанный на этом периоде с требуемыми секундами, не нулеpublic Duration withNanos(int nanoOfSecond)
Это возвращает продолжительность с указанным nano-of-second, сохраняя часть секунд этой продолжительности.
Этот экземпляр является неизменным и незатронутым этим вызовом метода.
nanoOfSecond
- nano-of-second, чтобы представить, от 0 до 999 999 999Duration
основанный на этом периоде с требуемым nano-of-second, не нулеDateTimeException
- если nano-of-second недопустимpublic Duration plus(Duration duration)
Этот экземпляр является неизменным и незатронутым этим вызовом метода.
duration
- продолжительность, чтобы добавить, положительный или отрицательный, не нулевойDuration
основанный на этой продолжительности с указанной продолжительностью добавил, не нульArithmeticException
- если числовое переполнение происходитpublic Duration plus(long amountToAdd, TemporalUnit unit)
Количество продолжительности измеряется с точки зрения указанного модуля. Только подмножество модулей принимается этим методом. Модуль должен или иметь точную продолжительность или быть ChronoUnit.DAYS
который обрабатывается как 24 часа. Другие модули выдают исключение.
Этот экземпляр является неизменным и незатронутым этим вызовом метода.
amountToAdd
- количество периода, измеренного с точки зрения модуля, положительного или отрицательногоunit
- у модуля, в котором измеряется период, должна быть точная продолжительность, не нульDuration
основанный на этой продолжительности с указанной продолжительностью добавил, не нульUnsupportedTemporalTypeException
- если модуль не поддерживаетсяArithmeticException
- если числовое переполнение происходитpublic Duration plusDays(long daysToAdd)
Число дней умножается на 86400, чтобы получить число секунд, чтобы добавить. Это основано на стандартном определении дня как 24 часа.
Этот экземпляр является неизменным и незатронутым этим вызовом метода.
daysToAdd
- дни, чтобы добавить, положительный или отрицательныйDuration
основанный на этой продолжительности с указанными днями добавил, не нульArithmeticException
- если числовое переполнение происходитpublic Duration plusHours(long hoursToAdd)
Этот экземпляр является неизменным и незатронутым этим вызовом метода.
hoursToAdd
- часы, чтобы добавить, положительный или отрицательныйDuration
основанный на этой продолжительности с указанными часами добавил, не нульArithmeticException
- если числовое переполнение происходитpublic Duration plusMinutes(long minutesToAdd)
Этот экземпляр является неизменным и незатронутым этим вызовом метода.
minutesToAdd
- минуты, чтобы добавить, положительный или отрицательныйDuration
основанный на этой продолжительности с указанными минутами добавил, не нульArithmeticException
- если числовое переполнение происходитpublic Duration plusSeconds(long secondsToAdd)
Этот экземпляр является неизменным и незатронутым этим вызовом метода.
secondsToAdd
- секунды, чтобы добавить, положительный или отрицательныйDuration
основанный на этой продолжительности с указанными секундами добавил, не нульArithmeticException
- если числовое переполнение происходитpublic Duration plusMillis(long millisToAdd)
Этот экземпляр является неизменным и незатронутым этим вызовом метода.
millisToAdd
- миллисекунды, чтобы добавить, положительный или отрицательныйDuration
основанный на этой продолжительности с указанными миллисекундами добавил, не нульArithmeticException
- если числовое переполнение происходитpublic Duration plusNanos(long nanosToAdd)
Этот экземпляр является неизменным и незатронутым этим вызовом метода.
nanosToAdd
- наносекунды, чтобы добавить, положительный или отрицательныйDuration
основанный на этой продолжительности с указанными наносекундами добавил, не нульArithmeticException
- если числовое переполнение происходитpublic Duration minus(Duration duration)
Этот экземпляр является неизменным и незатронутым этим вызовом метода.
duration
- продолжительность, чтобы вычесть, положительный или отрицательный, не нулевойDuration
основанный на этой продолжительности с указанной вычтенной продолжительностью, не нульArithmeticException
- если числовое переполнение происходитpublic Duration minus(long amountToSubtract, TemporalUnit unit)
Количество продолжительности измеряется с точки зрения указанного модуля. Только подмножество модулей принимается этим методом. Модуль должен или иметь точную продолжительность или быть ChronoUnit.DAYS
который обрабатывается как 24 часа. Другие модули выдают исключение.
Этот экземпляр является неизменным и незатронутым этим вызовом метода.
amountToSubtract
- количество периода, измеренного с точки зрения модуля, положительного или отрицательногоunit
- у модуля, в котором измеряется период, должна быть точная продолжительность, не нульDuration
основанный на этой продолжительности с указанной вычтенной продолжительностью, не нульArithmeticException
- если числовое переполнение происходитpublic Duration minusDays(long daysToSubtract)
Число дней умножается на 86400, чтобы получить число секунд, чтобы вычесть. Это основано на стандартном определении дня как 24 часа.
Этот экземпляр является неизменным и незатронутым этим вызовом метода.
daysToSubtract
- дни, чтобы вычесть, положительный или отрицательныйDuration
основанный на этой продолжительности с указанными вычтенными днями, не нульArithmeticException
- если числовое переполнение происходитpublic Duration minusHours(long hoursToSubtract)
Число часов умножается на 3600, чтобы получить число секунд, чтобы вычесть.
Этот экземпляр является неизменным и незатронутым этим вызовом метода.
hoursToSubtract
- часы, чтобы вычесть, положительный или отрицательныйDuration
основанный на этой продолжительности с указанными вычтенными часами, не нульArithmeticException
- если числовое переполнение происходитpublic Duration minusMinutes(long minutesToSubtract)
Число часов умножается на 60, чтобы получить число секунд, чтобы вычесть.
Этот экземпляр является неизменным и незатронутым этим вызовом метода.
minutesToSubtract
- минуты, чтобы вычесть, положительный или отрицательныйDuration
основанный на этой продолжительности с указанными вычтенными минутами, не нульArithmeticException
- если числовое переполнение происходитpublic Duration minusSeconds(long secondsToSubtract)
Этот экземпляр является неизменным и незатронутым этим вызовом метода.
secondsToSubtract
- секунды, чтобы вычесть, положительный или отрицательныйDuration
основанный на этой продолжительности с указанными вычтенными секундами, не нульArithmeticException
- если числовое переполнение происходитpublic Duration minusMillis(long millisToSubtract)
Этот экземпляр является неизменным и незатронутым этим вызовом метода.
millisToSubtract
- миллисекунды, чтобы вычесть, положительный или отрицательныйDuration
основанный на этой продолжительности с указанными вычтенными миллисекундами, не нульArithmeticException
- если числовое переполнение происходитpublic Duration minusNanos(long nanosToSubtract)
Этот экземпляр является неизменным и незатронутым этим вызовом метода.
nanosToSubtract
- наносекунды, чтобы вычесть, положительный или отрицательныйDuration
основанный на этой продолжительности с указанными вычтенными наносекундами, не нульArithmeticException
- если числовое переполнение происходитpublic Duration multipliedBy(long multiplicand)
Этот экземпляр является неизменным и незатронутым этим вызовом метода.
multiplicand
- значение, чтобы умножить продолжительность на, положительный или отрицательныйDuration
основанный на этой продолжительности, умноженной на указанный скаляр, не нульArithmeticException
- если числовое переполнение происходитpublic Duration dividedBy(long divisor)
Этот экземпляр является неизменным и незатронутым этим вызовом метода.
divisor
- значение, чтобы разделить продолжительность на, положительный или отрицательный, не нульDuration
основанный на этой продолжительности, разделенной на указанный делитель, не нульArithmeticException
- если делитель является нулем или если числовое переполнение происходитpublic Duration negated()
Этот метод подкачивает знак полной продолжительности этой продолжительности. Например, PT1.3S
будет возвращен как PT-1.3S
.
Этот экземпляр является неизменным и незатронутым этим вызовом метода.
Duration
основанный на этой продолжительности с отрицаемым количеством, не нульArithmeticException
- если числовое переполнение происходитpublic Duration abs()
Этот метод возвращает положительную продолжительность, эффективно удаляя знак из любой отрицательной полной длины. Например, PT-1.3S
будет возвращен как PT1.3S
.
Этот экземпляр является неизменным и незатронутым этим вызовом метода.
Duration
основанный на этой продолжительности с абсолютной длиной, не нулеArithmeticException
- если числовое переполнение происходитpublic Temporal addTo(Temporal temporal)
Это возвращает временный объект того же самого заметного типа как ввод с этой добавленной продолжительностью.
В большинстве случаев это является более четким, чтобы инвертировать образец вызова при использовании Temporal.plus(TemporalAmount)
.
// these two lines are equivalent, but the second approach is recommended dateTime = thisDuration.addTo(dateTime); dateTime = dateTime.plus(thisDuration);
Вычисление добавит секунды, тогда nanos. Только ненулевое количество будет добавлено.
Этот экземпляр является неизменным и незатронутым этим вызовом метода.
addTo
в интерфейсе TemporalAmount
temporal
- временный объект скорректировать, не нульDateTimeException
- если неспособный добавитьArithmeticException
- если числовое переполнение происходитpublic Temporal subtractFrom(Temporal temporal)
Это возвращает временный объект того же самого заметного типа как ввод с этой вычтенной продолжительностью.
В большинстве случаев это является более четким, чтобы инвертировать образец вызова при использовании Temporal.minus(TemporalAmount)
.
// these two lines are equivalent, but the second approach is recommended dateTime = thisDuration.subtractFrom(dateTime); dateTime = dateTime.minus(thisDuration);
Вычисление вычтет секунды, тогда nanos. Только ненулевое количество будет добавлено.
Этот экземпляр является неизменным и незатронутым этим вызовом метода.
subtractFrom
в интерфейсе TemporalAmount
temporal
- временный объект скорректировать, не нульDateTimeException
- если неспособный вычитатьArithmeticException
- если числовое переполнение происходитpublic long toDays()
Это возвращает общее количество минут в продолжительности, деля число секунд 86400. Это основано на стандартном определении дня как 24 часа.
Этот экземпляр является неизменным и незатронутым этим вызовом метода.
public long toHours()
Это возвращает общее количество минут в продолжительности, деля число секунд 3600.
Этот экземпляр является неизменным и незатронутым этим вызовом метода.
public long toMinutes()
Это возвращает общее количество минут в продолжительности, деля число секунд 60.
Этот экземпляр является неизменным и незатронутым этим вызовом метода.
public long toMillis()
Если эта продолжительность является слишком большой, чтобы поместиться в a long
миллисекунды, затем исключение выдается.
Если эта продолжительность будет иметь больше чем точность миллисекунды, то преобразование отбросит любую избыточную информацию о точности, как если бы количество в наносекундах подвергалось целочисленному делению на один миллион.
ArithmeticException
- если числовое переполнение происходитpublic long toNanos()
long
. Если эта продолжительность является слишком большой, чтобы поместиться в a long
наносекунды, затем исключение выдается.
ArithmeticException
- если числовое переполнение происходитpublic int compareTo(Duration otherDuration)
Duration
. Сравнение основано на полной продолжительности продолжительностей. Это является "непротиворечивым с, равняется", как определено Comparable
.
compareTo
в интерфейсе Comparable<Duration>
otherDuration
- другая продолжительность, чтобы сравнить с, не нульpublic boolean equals(Object otherDuration)
Duration
. Сравнение основано на полной продолжительности продолжительностей.
equals
в class Object
otherDuration
- другая продолжительность, нуль возвращает falseObject.hashCode()
, HashMap
public int hashCode()
hashCode
в class Object
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
public String toString()
PT8H6M12.345S
. Формат возвращенной строки будет PTnHnMnS
, где n является соответствующими часами, минутами или частью секунд продолжительности. Любые доли секунды помещаются после десятичной точки i раздел секунд. Если у раздела есть нулевое значение, он опускается. У часов, минут и секунд все будет тот же самый знак.
Примеры:
"20.345 seconds" -- "PT20.345S "15 minutes" (15 * 60 seconds) -- "PT15M" "10 hours" (10 * 3600 seconds) -- "PT10H" "2 days" (2 * 86400 seconds) -- "PT48H"Отметьте, что сеть магазинов 24 часов не выводится как дни, чтобы избежать беспорядка с
Period
.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92