Spec-Zone .ru
спецификации, руководства, описания, API
|
public final class ZoneOffset extends ZoneId implements TemporalAccessor, TemporalAdjuster, Comparable<ZoneOffset>, Serializable
+02:00
. Смещение часового пояса является промежутком времени, что часовой пояс отличается от Гринвича/UTC. Это обычно - постоянное число часов и минут.
У различных частей мира есть различные смещения часового пояса. Правила для того, как смещения изменяются местом и время года, получаются в ZoneId
class.
Например, Париж является одним часом перед Гринвичем/UTC зимой и два часа вперед летом. ZoneId
экземпляр для Парижа сошлется два ZoneOffset
экземпляры - a +01:00
экземпляр в течение зимы, и a +02:00
экземпляр в течение лета.
В 2008 часовой пояс смещает во всем мире расширенный от-12:00 до +14:00. Чтобы предотвратить любые проблемы с тем расширяемым диапазоном, и всё же обеспечьте проверку допустимости, диапазон смещений ограничивается-18:00 к 18:00 включительно.
Этот class разрабатывается для использования с календарной системой ISO. Поля часов, минут и секунд делают предположения, которые допустимы для стандартных определений ISO тех полей. Этот class может использоваться с другими календарными системами, обеспечивающими определение полевых таковых соответствий времени из календарной системы ISO.
Экземпляры ZoneOffset
должен быть сравнен, используя equals(java.lang.Object)
. Реализации могут хотеть кэшировать определенные общие смещения, однако приложения не должны положиться на такое кэширование.
Модификатор и Тип | Поле и Описание |
---|---|
static ZoneOffset |
МАКСИМАЛЬНЫЙ
Постоянный для максимального поддерживаемого смещения.
|
static ZoneOffset |
МИН
Постоянный для максимального поддерживаемого смещения.
|
static ZoneOffset |
UTC
Смещение часового пояса для UTC, с ID 'Z'.
|
OLD_SHORT_IDS, SHORT_IDS
Модификатор и Тип | Метод и Описание |
---|---|
Временный |
adjustInto(Temporal temporal)
Корректирует указанный временный объект иметь то же самое смещение как этот объект.
|
int |
compareTo(ZoneOffset other)
Сравнивает это смещение с другим смещением в порядке убывания.
|
boolean |
equals(Object obj)
Проверки, если это смещение равно другому смещению.
|
static ZoneOffset |
from(TemporalAccessor temporal)
Получает экземпляр
ZoneOffset от временного объекта. |
int |
get(TemporalField field)
Получает значение указанного поля от этого смещения как
int . |
Строка |
getId()
Получает нормализованный зональный ID смещения.
|
long |
getLong(TemporalField field)
Получает значение указанного поля от этого смещения как a
long . |
ZoneRules |
getRules()
Получает связанные правила часового пояса.
|
int |
getTotalSeconds()
Получает полное зональное смещение в секундах.
|
int |
hashCode()
Хэш-код для этого смещения.
|
boolean |
isSupported(TemporalField field)
Проверки, если указанное поле поддерживается.
|
static ZoneOffset |
of(String offsetId)
Получает экземпляр
ZoneOffset использование ID. |
static ZoneOffset |
ofHours(int hours)
Получает экземпляр
ZoneOffset использование смещения в часах. |
static ZoneOffset |
ofHoursMinutes(int hours, int minutes)
Получает экземпляр
ZoneOffset использование смещения в часах и минутах. |
static ZoneOffset |
ofHoursMinutesSeconds(int hours, int minutes, int seconds)
Получает экземпляр
ZoneOffset используя смещение в часах, минутах и секундах. |
static ZoneOffset |
ofTotalSeconds(int totalSeconds)
Получает экземпляр
ZoneOffset определение полного смещения в секундах |
<R> R |
query(TemporalQuery<R> query)
Запросы это смещение, используя указанный запрос.
|
ValueRange |
range(TemporalField field)
Получает диапазон допустимых значений для указанного поля.
|
Строка |
toString()
Выводит это смещение как a
String , использование нормализованного ID. |
getAvailableZoneIds, getDisplayName, normalized, of, systemDefault
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
dayOfWeekInMonth, firstDayOfMonth, firstDayOfNextMonth, firstDayOfNextYear, firstDayOfYear, firstInMonth, lastDayOfMonth, lastDayOfYear, lastInMonth, next, nextOrSame, ofDateAdjuster, previous, previousOrSame
public static final ZoneOffset UTC
public static final ZoneOffset MIN
public static final ZoneOffset MAX
public static ZoneOffset of(String offsetId)
ZoneOffset
использование ID. Этот метод анализирует строковый ID a ZoneOffset
возвратить экземпляр. Парсинг принимает все форматы, сгенерированные getId()
, плюс некоторые дополнительные форматы:
Z
- для UTC +h
+hh
+hh:mm
-hh:mm
+hhmm
-hhmm
+hh:mm:ss
-hh:mm:ss
+hhmmss
-hhmmss
Отметьте что ± средств или плюс или минус символ.
ID возвращенного смещения будет нормализован к одному из форматов, описанных getId()
.
Максимальный поддерживаемый диапазон от +18:00 до-18:00 включительно.
offsetId
- ID смещения, не нульDateTimeException
- если ID смещения недопустимpublic static ZoneOffset ofHours(int hours)
ZoneOffset
использование смещения в часах.hours
- смещение часового пояса в часах, от-18 до +18DateTimeException
- если смещение не находится в необходимом диапазонеpublic static ZoneOffset ofHoursMinutes(int hours, int minutes)
ZoneOffset
использование смещения в часах и минутах. Знак часов и мелких компонентов должен соответствовать. Таким образом, если часы отрицательны, минуты должны быть отрицательными или нуль. Если часы являются нулем, минуты могут быть положительными, отрицательными или нуль.
hours
- смещение часового пояса в часах, от-18 до +18minutes
- смещение часового пояса в минутах, от 0 до ±59, подписывает часы соответствийDateTimeException
- если смещение не находится в необходимом диапазонеpublic static ZoneOffset ofHoursMinutesSeconds(int hours, int minutes, int seconds)
ZoneOffset
используя смещение в часах, минутах и секундах. Знак часов, минут и компонентов секунд должен соответствовать. Таким образом, если часы отрицательны, минуты и секунды должны быть отрицательными или нуль.
hours
- смещение часового пояса в часах, от-18 до +18minutes
- смещение часового пояса в минутах, от 0 до ±59, подписывает часы соответствий и секундыseconds
- смещение часового пояса в секундах, от 0 до ±59, подписывает часы соответствий и минутыDateTimeException
- если смещение не находится в необходимом диапазонеpublic static ZoneOffset from(TemporalAccessor temporal)
ZoneOffset
от временного объекта. Это получает смещение, основанное на указанном временном. A TemporalAccessor
представляет произвольный набор даты и информации времени, из которой эта фабрика преобразовывает в экземпляр ZoneOffset
.
A TemporalAccessor
представляет некоторую форму информации времени и даты. Эта фабрика преобразовывает произвольный временный объект в экземпляр ZoneOffset
.
Преобразование использует TemporalQuery.offset()
запрос, который полагается на извлечение OFFSET_SECONDS
поле.
Этот метод соответствует подпись функционального интерфейса TemporalQuery
разрешение этого использоваться в запросах через ссылку метода, ZoneOffset::from
.
temporal
- временный объект преобразовать, не нульDateTimeException
- если неспособный преобразовать в ZoneOffset
public static ZoneOffset ofTotalSeconds(int totalSeconds)
ZoneOffset
определение полного смещения в секундах Смещение должно быть в диапазоне -18:00
к +18:00
, который соответствует-64800 к +64800.
totalSeconds
- полное смещение часового пояса в секундах, от-64800 до +64800DateTimeException
- если смещение не находится в необходимом диапазонеpublic int getTotalSeconds()
Это - основной способ получить доступ к количеству смещения. Это возвращает общее количество часов, минут и полей секунд как единственное смещение, которое может быть добавлено ко времени.
public String getId()
ID является незначительным изменением к стандартному ISO 8601 отформатированная строка для смещения. Есть три формата:
Z
- для UTC (ISO 8601) +hh:mm
или -hh:mm
- если секунды являются нулем (ISO 8601) +hh:mm:ss
или -hh:mm:ss
- если секунды являются ненулевыми (не ISO 8601) public ZoneRules getRules()
Правила будут всегда возвращать это смещение когда запрошено. Реализация class является неизменной, ориентированной на многопотоковое исполнение и сериализуемой.
public boolean isSupported(TemporalField field)
Это проверяет, может ли это смещение быть запрошено для указанного поля. Если ложь, то вызов range
и get
методы выдадут исключение.
Если поле является a ChronoField
тогда запрос реализуется здесь. OFFSET_SECONDS
поле возвращает true. Все другой ChronoField
экземпляры возвратят false.
Если поле не является a ChronoField
, тогда результат этого метода получается, вызывая TemporalField.isSupportedBy(TemporalAccessor)
передача this
как параметр. Поддерживается ли поле, определяется полем.
isSupported
в интерфейсе TemporalAccessor
field
- поле, чтобы проверить, обнулите, возвращает falsepublic ValueRange range(TemporalField field)
Объект диапазона выражает минимальные и максимальные допустимые значения для поля. Это смещение используется, чтобы улучшить точность возвращенного диапазона. Если не возможно возвратить диапазон, потому что поле не поддерживается или по некоторой другой причине, исключение выдается.
Если поле является a ChronoField
тогда запрос реализуется здесь. supported fields
возвратит соответствующие экземпляры диапазона. Все другой ChronoField
экземпляры бросят UnsupportedTemporalTypeException
.
Если поле не является a ChronoField
, тогда результат этого метода получается, вызывая TemporalField.rangeRefinedBy(TemporalAccessor)
передача this
как параметр. Может ли диапазон быть получен, определяется полем.
range
в интерфейсе TemporalAccessor
field
- поле, чтобы запросить диапазон для, не нульDateTimeException
- если диапазон для поля не может быть полученUnsupportedTemporalTypeException
- если поле не поддерживаетсяpublic int get(TemporalField field)
int
. Это запрашивает это смещение для значения для указанного поля. Возвращенное значение всегда будет в пределах допустимого диапазона значений для поля. Если не возможно возвратить значение, потому что поле не поддерживается или по некоторой другой причине, исключение выдается.
Если поле является a ChronoField
тогда запрос реализуется здесь. OFFSET_SECONDS
поле возвращает значение смещения. Все другой ChronoField
экземпляры бросят UnsupportedTemporalTypeException
.
Если поле не является a ChronoField
, тогда результат этого метода получается, вызывая TemporalField.getFrom(TemporalAccessor)
передача this
как параметр. Может ли значение быть получено, и что представляет значение, определяется полем.
get
в интерфейсе TemporalAccessor
field
- поле, чтобы получить, не нульDateTimeException
- если значение для поля не может быть получено, или значение вне диапазона допустимых значений для поляUnsupportedTemporalTypeException
- если поле не поддерживается, или диапазон значений превышает int
ArithmeticException
- если числовое переполнение происходитpublic long getLong(TemporalField field)
long
. Это запрашивает это смещение для значения для указанного поля. Если не возможно возвратить значение, потому что поле не поддерживается или по некоторой другой причине, исключение выдается.
Если поле является a ChronoField
тогда запрос реализуется здесь. OFFSET_SECONDS
поле возвращает значение смещения. Все другой ChronoField
экземпляры бросят UnsupportedTemporalTypeException
.
Если поле не является a ChronoField
, тогда результат этого метода получается, вызывая TemporalField.getFrom(TemporalAccessor)
передача this
как параметр. Может ли значение быть получено, и что представляет значение, определяется полем.
getLong
в интерфейсе TemporalAccessor
field
- поле, чтобы получить, не нульDateTimeException
- если значение для поля не может быть полученоUnsupportedTemporalTypeException
- если поле не поддерживаетсяArithmeticException
- если числовое переполнение происходитpublic <R> R query(TemporalQuery<R> query)
Это запрашивает это смещение, используя указанный объект стратегии запроса. TemporalQuery
объект определяет логику, которая будет использоваться, чтобы получить результат. Считайте документацию запроса, чтобы понять, каков результат этого метода будет.
Результат этого метода получается, вызывая TemporalQuery.queryFrom(TemporalAccessor)
метод на указанной передаче запроса this
как параметр.
query
в интерфейсе TemporalAccessor
R
- тип результатаquery
- запрос, чтобы вызвать, не нульDateTimeException
- если неспособный запрашивать (определенный запросом)ArithmeticException
- если числовое переполнение происходит (определенный запросом)public Temporal adjustInto(Temporal temporal)
Это возвращает временный объект того же самого заметного типа как ввод со смещением, измененным, чтобы быть тем же самым как этим.
Корректировка эквивалентна использованию Temporal.with(TemporalField, long)
передача ChronoField.OFFSET_SECONDS
как поле.
В большинстве случаев это является более четким, чтобы инвертировать образец вызова при использовании Temporal.with(TemporalAdjuster)
:
// these two lines are equivalent, but the second approach is recommended temporal = thisOffset.adjustInto(temporal); temporal = temporal.with(thisOffset);
Этот экземпляр является неизменным и незатронутым этим вызовом метода.
adjustInto
в интерфейсе TemporalAdjuster
temporal
- целевой объект, который будет скорректирован, не нульDateTimeException
- если неспособный вносить корректировкуArithmeticException
- если числовое переполнение происходитpublic int compareTo(ZoneOffset other)
Смещения сравниваются в порядке, что они происходят для того же самого времени суток во всем мире. Таким образом, смещение +10:00
прибывает перед смещением +09:00
и так далее вниз к -18:00
.
Сравнение является "непротиворечивым с, равняется", как определено Comparable
.
compareTo
в интерфейсе Comparable<ZoneOffset>
other
- другая дата, чтобы сравнить с, не нульNullPointerException
- если other
нульpublic boolean equals(Object obj)
Сравнение основано на количестве смещения в секундах. Это эквивалентно сравнению ID.
equals
в class ZoneId
obj
- объект проверить, обнулите, возвращает falseObject.hashCode()
, HashMap
public int hashCode()
hashCode
в class ZoneId
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92