Spec-Zone.ru › OpenJDK 27

Класс SimpleTimeZone

java.lang.Object
java.util.TimeZone
java.util.SimpleTimeZone
Все реализуемые интерфейсы:
Serializable, Cloneable
public class SimpleTimeZone extends TimeZone
SimpleTimeZone — конкретный подкласс TimeZone, представляющий часовой пояс для использования с григорианским календарём. Класс хранит смещение от GMT, называемое базовым смещением, а также правила начала и окончания действия расписания перехода на летнее время. Поскольку для каждого из этих параметров хранятся только отдельные значения, класс не может обрабатывать исторические изменения смещения от GMT и расписания перехода на летнее время, за исключением того, что метод setStartYear позволяет указать год начала действия расписания перехода на летнее время.

Чтобы создать SimpleTimeZone с расписанием перехода на летнее время, это расписание можно описать набором правил — правил начала и правил окончания. День начала или окончания действия летнего времени задаётся сочетанием значений месяца, дня месяца и дня недели. Значение месяца задаётся значением поля Calendar MONTH, например Calendar.MARCH. Значение дня недели задаётся значением Calendar DAY_OF_WEEK, например SUNDAY. Сочетания значений имеют следующие значения.

  • Точный день месяца
    Чтобы указать точный день месяца, задайте точные значения для месяца и дня месяца, а для дня недели — ноль. Например, чтобы указать 1 марта, задайте для месяца значение MARCH, для дня месяца — 1, а для дня недели — 0.
  • День недели в указанную дату или после неё
    Чтобы указать день недели, наступающий в заданный день месяца или после него, задайте точное значение для месяца, для дня месяца — день, начиная с которого применяется правило, а для дня недели — отрицательное значение поля DAY_OF_WEEK. Например, чтобы указать второе воскресенье апреля, задайте для месяца значение APRIL, для дня месяца — 8, а для дня недели — -SUNDAY.
  • День недели в указанную дату или до неё
    Чтобы указать день недели, наступающий в заданный день месяца или до него, задайте отрицательные значения для дня месяца и дня недели. Например, чтобы указать последнюю среду 21 марта или перед этой датой, задайте для месяца значение MARCH, для дня месяца — -21, а для дня недели — -WEDNESDAY.
  • Последний день недели месяца
    Чтобы указать последний день недели месяца, задайте для дня недели значение DAY_OF_WEEK, а для дня месяца — -1. Например, чтобы указать последнее воскресенье октября, задайте для месяца значение OCTOBER, для дня недели — SUNDAY, а для дня месяца — -1.
Время начала или окончания действия летнего времени задаётся значением в миллисекундах от начала суток. Время можно указать в одном из трёх режимов: WALL_TIME, STANDARD_TIME и UTC_TIME. Например, если летнее время заканчивается в 2:00 по местному времени, это можно указать как 7200000 миллисекунд в режиме WALL_TIME. В этом случае местное время для правила окончания соответствует летнему времени.

Ниже приведены примеры параметров для создания объектов часового пояса.

     // Base GMT offset: -8:00
     // DST starts:      at 2:00am in standard time
     //                  on the second Sunday in March
     // DST ends:        at 2:00am in daylight time
     //                  on the first Sunday in November
     // Save:            1 hour
     SimpleTimeZone(-28800000,
                    "America/Los_Angeles",
                    Calendar.MARCH, 8, -Calendar.SUNDAY,
                    7200000,
                    Calendar.NOVEMBER, 1, -Calendar.SUNDAY,
                    7200000,
                    3600000)

     // Base GMT offset: +1:00
     // DST starts:      at 1:00am in UTC time
     //                  on the last Sunday in March
     // DST ends:        at 1:00am in UTC time
     //                  on the last Sunday in October
     // Save:            1 hour
     SimpleTimeZone(3600000,
                    "Europe/Paris",
                    Calendar.MARCH, -1, Calendar.SUNDAY,
                    3600000, SimpleTimeZone.UTC_TIME,
                    Calendar.OCTOBER, -1, Calendar.SUNDAY,
                    3600000, SimpleTimeZone.UTC_TIME,
                    3600000)
Эти правила задания параметров также применяются к методам установки правил, например setStartRule.
Начиная с:
1.1
См. также:
  • Calendar
  • GregorianCalendar
  • TimeZone
  • Сериализованная форма

Краткое описание полей

Модификатор и тип Поле Описание
static final int STANDARD_TIME
Константа режима, в котором время начала или окончания задаётся по стандартному времени.
static final int UTC_TIME
Константа режима, в котором время начала или окончания задаётся по UTC.
static final int WALL_TIME
Константа режима, в котором время начала или окончания задаётся по местному времени.

Поля, объявленные в классе TimeZone

LONG, SHORT
Модификатор и тип Поле Описание
static final int LONG
Спецификатор формата для getDisplayName(), указывающий длинное имя, например «Тихоокеанское стандартное время».
static final int SHORT
Спецификатор формата для getDisplayName(), указывающий короткое имя, например «PST».

Краткое описание конструкторов

Конструктор Описание
SimpleTimeZone(int rawOffset, String ID)
Создаёт SimpleTimeZone с заданным базовым смещением часового пояса относительно GMT и идентификатором часового пояса без расписания перехода на летнее время.
SimpleTimeZone(int rawOffset, String ID, int startMonth, int startDay, int startDayOfWeek, int startTime, int endMonth, int endDay, int endDayOfWeek, int endTime)
Создаёт SimpleTimeZone с заданным базовым смещением часового пояса относительно GMT, идентификатором часового пояса и правилами начала и окончания летнего времени.
SimpleTimeZone(int rawOffset, String ID, int startMonth, int startDay, int startDayOfWeek, int startTime, int endMonth, int endDay, int endDayOfWeek, int endTime, int dstSavings)
Создаёт SimpleTimeZone с заданным базовым смещением часового пояса относительно GMT, идентификатором часового пояса и правилами начала и окончания летнего времени.
SimpleTimeZone(int rawOffset, String ID, int startMonth, int startDay, int startDayOfWeek, int startTime, int startTimeMode, int endMonth, int endDay, int endDayOfWeek, int endTime, int endTimeMode, int dstSavings)
Создаёт SimpleTimeZone с заданным базовым смещением часового пояса относительно GMT, идентификатором часового пояса и правилами начала и окончания летнего времени.

Краткое описание методов

Модификатор и тип Метод Описание
Object clone()
Возвращает клон этого экземпляра SimpleTimeZone.
boolean equals(Object obj)
Сравнивает на равенство два объекта SimpleTimeZone.
int getDSTSavings()
Возвращает величину опережения часов в миллисекундах во время действия летнего времени.
int getOffset(int era, int year, int month, int day, int dayOfWeek, int millis)
Возвращает разницу в миллисекундах между местным временем и UTC с учётом базового смещения и перехода на летнее время для указанной даты и времени.
int getOffset(long date)
Возвращает смещение этого часового пояса относительно UTC в заданный момент времени.
int getRawOffset()
Возвращает смещение этого часового пояса относительно GMT.
int hashCode()
Вычисляет хеш-код объекта SimpleTimeZone.
boolean hasSameRules(TimeZone other)
Возвращает true, если этот часовой пояс имеет те же правила и смещение, что и другой часовой пояс.
boolean inDaylightTime(Date date)
Проверяет, действует ли летнее время в указанную дату.
boolean observesDaylightTime()
Возвращает true, если в этом SimpleTimeZone используется летнее время.
void setDSTSavings(int millisSavedDuringDST)
Задаёт величину опережения часов в миллисекундах во время действия летнего времени.
void setEndRule(int endMonth, int endDay, int endTime)
Задаёт правило окончания действия летнего времени для фиксированной даты месяца.
void setEndRule(int endMonth, int endDay, int endDayOfWeek, int endTime)
Задаёт правило окончания действия летнего времени.
void setEndRule(int endMonth, int endDay, int endDayOfWeek, int endTime, boolean after)
Задаёт правило окончания действия летнего времени для дня недели до или после указанной даты месяца, например первого понедельника, наступающего 8-го числа или позже.
void setRawOffset(int offsetMillis)
Задаёт базовое смещение часового пояса относительно GMT.
void setStartRule(int startMonth, int startDay, int startTime)
Задаёт правило начала действия летнего времени для фиксированной даты месяца.
void setStartRule(int startMonth, int startDay, int startDayOfWeek, int startTime)
Задаёт правило начала действия летнего времени.
void setStartRule(int startMonth, int startDay, int startDayOfWeek, int startTime, boolean after)
Задаёт правило начала действия летнего времени для дня недели до или после указанной даты месяца, например первого понедельника, наступающего 8-го числа или позже.
void setStartYear(int year)
Задаёт год начала действия летнего времени.
String toString()
Возвращает строковое представление этого часового пояса.
boolean useDaylightTime()
Проверяет, используется ли в этом часовом поясе летнее время.

Методы, объявленные в классе TimeZone

availableIDs, availableIDs, getAvailableIDs, getAvailableIDs, getDefault, getDisplayName, getDisplayName, getDisplayName, getDisplayName, getID, getTimeZone, getTimeZone, setDefault, setID, toZoneId
Модификатор и тип Метод Описание
static Stream<String> availableIDs()
Возвращает поток поддерживаемых идентификаторов.
static Stream<String> availableIDs(int rawOffset)
Возвращает доступные идентификаторы для заданного смещения часового пояса в миллисекундах.
static String[] getAvailableIDs()
Возвращает массив поддерживаемых идентификаторов.
static String[] getAvailableIDs(int rawOffset)
Возвращает доступные идентификаторы для заданного смещения часового пояса в миллисекундах.
static TimeZone getDefault()
Возвращает часовой пояс TimeZone по умолчанию.
final String getDisplayName()
Возвращает длинное имя стандартного времени этого TimeZone, подходящее для отображения пользователю с использованием локали по умолчанию.
final String getDisplayName(boolean daylight, int style)
Возвращает имя этого TimeZone в заданном style, подходящее для отображения пользователю с использованием локали по умолчанию.
String getDisplayName(boolean daylight, int style, Locale locale)
Возвращает имя этого TimeZone в заданном style, подходящее для отображения пользователю с использованием указанной locale.
final String getDisplayName(Locale locale)
Возвращает длинное имя стандартного времени этого TimeZone, подходящее для отображения пользователю с использованием указанной locale.
String getID()
Возвращает идентификатор этого часового пояса.
static TimeZone getTimeZone(String ID)
Возвращает TimeZone для заданного идентификатора.
static TimeZone getTimeZone(ZoneId zoneId)
Возвращает TimeZone для заданного zoneId.
static void setDefault(TimeZone zone)
Задаёт TimeZone, возвращаемый методом getDefault.
void setID(String ID)
Задаёт идентификатор часового пояса.
ZoneId toZoneId()
Преобразует этот объект TimeZone в ZoneId.

Методы, объявленные в классе Object

finalize, getClass, notify, notifyAll, wait, wait, wait
Модификатор и тип Метод Описание
protected void finalize()
Устарело, будет удалено: этот элемент API может быть удалён в будущей версии.
Финализация объявлена устаревшей и будет удалена в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
final void wait()
Приостанавливает текущий поток до его пробуждения, обычно посредством уведомления или прерывания.
final void wait(long timeoutMillis)
Приостанавливает текущий поток до его пробуждения, обычно посредством уведомления или прерывания, либо до истечения заданного интервала реального времени.
final void wait(long timeoutMillis, int nanos)
Приостанавливает текущий поток до его пробуждения, обычно посредством уведомления или прерывания, либо до истечения заданного интервала реального времени.

Подробное описание полей

WALL_TIME

public static final int WALL_TIME
Константа для режима задания времени начала или окончания как времени по настенным часам. Время по настенным часам — это стандартное время для правила начала и летнее время для правила окончания.
Начиная с:
1.4
См. также:
  • Значения константных полей

STANDARD_TIME

public static final int STANDARD_TIME
Константа для режима задания времени начала или окончания как стандартного времени.
Начиная с:
1.4
См. также:
  • Значения константных полей

UTC_TIME

public static final int UTC_TIME
Константа для режима задания времени начала или окончания как UTC. Например, правила Европейского союза задаются по времени UTC.
Начиная с:
1.4
См. также:
  • Значения константных полей

Подробное описание конструкторов

SimpleTimeZone

public SimpleTimeZone(int rawOffset, String ID)
Создает SimpleTimeZone с заданным смещением базового часового пояса относительно GMT и идентификатором часового пояса, не задавая расписание перехода на летнее время.
Параметры:
rawOffset — смещение базового часового пояса относительно GMT в миллисекундах.
ID — название часового пояса, присваиваемое этому экземпляру.

SimpleTimeZone

public SimpleTimeZone(int rawOffset, String ID, int startMonth, int startDay, int startDayOfWeek, int startTime, int endMonth, int endDay, int endDayOfWeek, int endTime)
Создает SimpleTimeZone с заданным смещением базового часового пояса относительно GMT, идентификатором часового пояса и правилами начала и окончания летнего времени. Предполагается, что и startTime, и endTime задаются по времени настенных часов. Предполагается, что величина перехода на летнее время составляет 3600000 миллисекунд (то есть один час). Этот конструктор эквивалентен:
    SimpleTimeZone(rawOffset,
                   ID,
                   startMonth,
                   startDay,
                   startDayOfWeek,
                   startTime,
                   SimpleTimeZone.WALL_TIME,
                   endMonth,
                   endDay,
                   endDayOfWeek,
                   endTime,
                   SimpleTimeZone.WALL_TIME,
                   3600000)
Параметры:
rawOffset — заданное смещение базового часового пояса относительно GMT.
ID — идентификатор часового пояса, присваиваемый этому объекту.
startMonth — месяц начала перехода на летнее время. Месяц — это значение поля MONTH (нумерация начинается с 0, например, 0 — январь).
startDay — день месяца, в который начинается переход на летнее время. Особые случаи этого параметра описаны в описании класса.
startDayOfWeek — день недели начала перехода на летнее время. Особые случаи этого параметра описаны в описании класса.
startTime — время начала перехода на летнее время по местным настенным часам (в миллисекундах от начала суток); в данном случае это местное стандартное время.
endMonth — месяц окончания перехода на летнее время. Месяц — это значение поля MONTH (нумерация начинается с 0, например, 9 — октябрь).
endDay — день месяца, в который заканчивается переход на летнее время. Особые случаи этого параметра описаны в описании класса.
endDayOfWeek — день недели окончания перехода на летнее время. Особые случаи этого параметра описаны в описании класса.
endTime — время окончания перехода на летнее время по местным настенным часам (в миллисекундах от начала суток); в данном случае это местное летнее время.
Вызывает исключение:
IllegalArgumentException — если параметры месяца, дня, дня недели или времени выходят за допустимые пределы для правила начала или окончания

SimpleTimeZone

public SimpleTimeZone(int rawOffset, String ID, int startMonth, int startDay, int startDayOfWeek, int startTime, int endMonth, int endDay, int endDayOfWeek, int endTime, int dstSavings)
Создает SimpleTimeZone с заданным смещением базового часового пояса относительно GMT, идентификатором часового пояса и правилами начала и окончания летнего времени. Предполагается, что и startTime, и endTime задаются по времени настенных часов. Этот конструктор эквивалентен:
    SimpleTimeZone(rawOffset,
                   ID,
                   startMonth,
                   startDay,
                   startDayOfWeek,
                   startTime,
                   SimpleTimeZone.WALL_TIME,
                   endMonth,
                   endDay,
                   endDayOfWeek,
                   endTime,
                   SimpleTimeZone.WALL_TIME,
                   dstSavings)
Параметры:
rawOffset — заданное смещение базового часового пояса относительно GMT.
ID — идентификатор часового пояса, присваиваемый этому объекту.
startMonth — месяц начала перехода на летнее время. Месяц — это значение поля MONTH (нумерация начинается с 0, например, 0 — январь).
startDay — день месяца, в который начинается переход на летнее время. Особые случаи этого параметра описаны в описании класса.
startDayOfWeek — день недели начала перехода на летнее время. Особые случаи этого параметра описаны в описании класса.
startTime — время начала перехода на летнее время по местным настенным часам; в данном случае это местное стандартное время.
endMonth — месяц окончания перехода на летнее время. Месяц — это значение поля MONTH (нумерация начинается с 0, например, 9 — октябрь).
endDay — день месяца, в который заканчивается переход на летнее время. Особые случаи этого параметра описаны в описании класса.
endDayOfWeek — день недели окончания перехода на летнее время. Особые случаи этого параметра описаны в описании класса.
endTime — время окончания перехода на летнее время по местным настенным часам; в данном случае это местное летнее время.
dstSavings — величина сдвига во время перехода на летнее время в миллисекундах.
Вызывает исключение:
IllegalArgumentException — если параметры месяца, дня, дня недели или времени выходят за допустимые пределы для правила начала или окончания
Начиная с:
1.2

SimpleTimeZone

public SimpleTimeZone(int rawOffset, String ID, int startMonth, int startDay, int startDayOfWeek, int startTime, int startTimeMode, int endMonth, int endDay, int endDayOfWeek, int endTime, int endTimeMode, int dstSavings)
Создает SimpleTimeZone с заданным смещением базового часового пояса относительно GMT, идентификатором часового пояса и правилами начала и окончания летнего времени. Этот конструктор принимает полный набор параметров правил начала и окончания, включая режимы startTime и endTime. Режим задает wall time, standard time или UTC time.
Параметры:
rawOffset — заданное смещение базового часового пояса относительно GMT.
ID — идентификатор часового пояса, присваиваемый этому объекту.
startMonth — месяц начала перехода на летнее время. Месяц — это значение поля MONTH (нумерация начинается с 0, например, 0 — январь).
startDay — день месяца, в который начинается переход на летнее время. Особые случаи этого параметра описаны в описании класса.
startDayOfWeek — день недели начала перехода на летнее время. Особые случаи этого параметра описаны в описании класса.
startTime — время начала перехода на летнее время в режиме времени, заданном параметром startTimeMode.
startTimeMode — режим времени начала, заданный параметром startTime.
endMonth — месяц окончания перехода на летнее время. Месяц — это значение поля MONTH (нумерация начинается с 0, например, 9 — октябрь).
endDay — день месяца, в который заканчивается переход на летнее время. Особые случаи этого параметра описаны в описании класса.
endDayOfWeek — день недели окончания перехода на летнее время. Особые случаи этого параметра описаны в описании класса.
endTime — время окончания перехода на летнее время в режиме времени, заданном параметром endTimeMode.
endTimeMode — режим времени окончания, заданный параметром endTime
dstSavings — величина сдвига во время перехода на летнее время в миллисекундах.
Вызывает исключение:
IllegalArgumentException — если параметры месяца, дня, дня недели, режима времени или времени выходят за допустимые пределы для правила начала или окончания либо если значение режима времени недопустимо.
Начиная с:
1.4
См. также:
  • WALL_TIME
  • STANDARD_TIME
  • UTC_TIME

Подробное описание методов

setStartYear

public void setStartYear(int year)
Задает год начала перехода на летнее время.
Параметры:
year — год начала перехода на летнее время.

setStartRule

public void setStartRule(int startMonth, int startDay, int startDayOfWeek, int startTime)
Задает правило начала перехода на летнее время. Например, если переход на летнее время начинается в первое воскресенье апреля в 2 часа ночи по местным настенным часам, правило начала можно задать следующим вызовом:
setStartRule(Calendar.APRIL, 1, Calendar.SUNDAY, 2*60*60*1000);
Параметры:
startMonth — месяц начала перехода на летнее время. Месяц — это значение поля MONTH (нумерация начинается с 0, например, 0 — январь).
startDay — день месяца, в который начинается переход на летнее время. Особые случаи этого параметра описаны в описании класса.
startDayOfWeek — день недели начала перехода на летнее время. Особые случаи этого параметра описаны в описании класса.
startTime — время начала перехода на летнее время по местным настенным часам; в данном случае это местное стандартное время.
Вызывает исключение:
IllegalArgumentException — если параметры startMonth, startDay, startDayOfWeek или startTime выходят за допустимые пределы

setStartRule

public void setStartRule(int startMonth, int startDay, int startTime)
Задает правило начала перехода на летнее время для фиксированной даты в пределах месяца. Этот метод эквивалентен:
setStartRule(startMonth, startDay, 0, startTime)
Параметры:
startMonth — месяц начала перехода на летнее время. Месяц — это значение поля MONTH (нумерация начинается с 0, например, 0 — январь).
startDay — день месяца, в который начинается переход на летнее время.
startTime — время начала перехода на летнее время по местным настенным часам; в данном случае это местное стандартное время. Особые случаи этого параметра описаны в описании класса.
Вызывает исключение:
IllegalArgumentException — если параметры startMonth, startDayOfMonth или startTime выходят за допустимые пределы
Начиная с:
1.2

setStartRule

public void setStartRule(int startMonth, int startDay, int startDayOfWeek, int startTime, boolean after)
Задает правило начала перехода на летнее время для дня недели до или после заданной даты в пределах месяца, например для первого понедельника 8-го числа или после него.
Параметры:
startMonth — месяц начала перехода на летнее время. Месяц — это значение поля MONTH (нумерация начинается с 0, например, 0 — январь).
startDay — день месяца, в который начинается переход на летнее время.
startDayOfWeek — день недели начала перехода на летнее время.
startTime — время начала перехода на летнее время по местным настенным часам; в данном случае это местное стандартное время.
after — если значение true, правило выбирает первый dayOfWeek в указанную дату или после dayOfMonth. Если значение false, правило выбирает последний dayOfWeek в указанную дату или до dayOfMonth.
Вызывает исключение:
IllegalArgumentException — если параметры startMonth, startDay, startDayOfWeek или startTime выходят за допустимые пределы
Начиная с:
1.2

setEndRule

public void setEndRule(int endMonth, int endDay, int endDayOfWeek, int endTime)
Задает правило окончания перехода на летнее время. Например, если переход на летнее время заканчивается в последнее воскресенье октября в 2 часа ночи по настенным часам, правило окончания можно задать следующим вызовом: setEndRule(Calendar.OCTOBER, -1, Calendar.SUNDAY, 2*60*60*1000);
Параметры:
endMonth — месяц окончания перехода на летнее время. Месяц — это значение поля MONTH (нумерация начинается с 0, например, 9 — октябрь).
endDay — день месяца, в который заканчивается переход на летнее время. Особые случаи этого параметра описаны в описании класса.
endDayOfWeek — день недели окончания перехода на летнее время. Особые случаи этого параметра описаны в описании класса.
endTime — время окончания перехода на летнее время по местным настенным часам (в миллисекундах от начала суток); в данном случае это местное летнее время.
Вызывает исключение:
IllegalArgumentException — если параметры endMonth, endDay, endDayOfWeek или endTime выходят за допустимые пределы

setEndRule

public void setEndRule(int endMonth, int endDay, int endTime)
Задает правило окончания перехода на летнее время для фиксированной даты в пределах месяца. Этот метод эквивалентен:
setEndRule(endMonth, endDay, 0, endTime)
Параметры:
endMonth — месяц окончания перехода на летнее время. Месяц — это значение поля MONTH (нумерация начинается с 0, например, 9 — октябрь).
endDay — день месяца, в который заканчивается переход на летнее время.
endTime — время окончания перехода на летнее время по местным настенным часам (в миллисекундах от начала суток); в данном случае это местное летнее время.
Вызывает исключение:
IllegalArgumentException — если параметры endMonth, endDay или endTime выходят за допустимые пределы
Начиная с:
1.2

setEndRule

public void setEndRule(int endMonth, int endDay, int endDayOfWeek, int endTime, boolean after)
Задает правило окончания перехода на летнее время для дня недели до или после заданной даты в пределах месяца, например для первого понедельника 8-го числа или после него.
Параметры:
endMonth — месяц окончания перехода на летнее время. Месяц — это значение поля MONTH (нумерация начинается с 0, например, 9 — октябрь).
endDay — день месяца, в который заканчивается переход на летнее время.
endDayOfWeek — день недели окончания перехода на летнее время.
endTime — время окончания перехода на летнее время по местным настенным часам (в миллисекундах от начала суток); в данном случае это местное летнее время.
after — если значение true, правило выбирает первый endDayOfWeek в указанную дату или после endDay. Если значение false, правило выбирает последний endDayOfWeek в указанную дату или до endDay месяца.
Вызывает исключение:
IllegalArgumentException — если параметры endMonth, endDay, endDayOfWeek или endTime выходят за допустимые пределы
Начиная с:
1.2

getOffset

public int getOffset(long date)
Возвращает смещение этого часового пояса относительно UTC на заданный момент времени. Если в этот момент действует летнее время, значение смещения корректируется на величину перехода на летнее время.
Переопределяет:
getOffset в классе TimeZone
Параметры:
date — момент времени, для которого определяется смещение часового пояса
Возвращает:
величину в миллисекундах, которую нужно прибавить к UTC, чтобы получить местное время.
Начиная с:
1.4
См. также:
  • Calendar.ZONE_OFFSET
  • Calendar.DST_OFFSET

getOffset

public int getOffset(int era, int year, int month, int day, int dayOfWeek, int millis)
Возвращает разницу в миллисекундах между местным временем и UTC для заданных даты и времени с учетом как базового смещения, так и перехода на летнее время. Этот метод предполагает, что месяц начала отличается от месяца окончания. Он также использует объект GregorianCalendar по умолчанию в качестве базового календаря, например, для определения високосных лет. Не используйте результат этого метода с календарем, отличным от GregorianCalendar по умолчанию.

Примечание. Как правило, клиентскому коду следует использовать Calendar.get(ZONE_OFFSET) + Calendar.get(DST_OFFSET) вместо вызова этого метода.

Определено в:
getOffset в классе TimeZone
Параметры:
era — эра заданной даты.
year — год заданной даты.
month — месяц заданной даты. Нумерация месяцев начинается с 0, например, 0 — январь.
day — день месяца заданной даты.
dayOfWeek — день недели заданной даты.
millis — миллисекунды от начала суток по местному стандартному времени.
Возвращает:
Количество миллисекунд, которое нужно прибавить к UTC, чтобы получить местное время.
Вызывает исключение:
IllegalArgumentException — если параметры era, month, day, dayOfWeek или millis выходят за допустимые пределы
См. также:
  • Calendar.ZONE_OFFSET
  • Calendar.DST_OFFSET

getRawOffset

public int getRawOffset()
Возвращает смещение этого часового пояса относительно GMT.
Определено в:
getRawOffset в классе TimeZone
Возвращает:
значение смещения относительно GMT в миллисекундах
См. также:
  • setRawOffset(int)

setRawOffset

public void setRawOffset(int offsetMillis)
Задает базовое смещение часового пояса относительно GMT. Это смещение прибавляется к UTC для получения местного времени.
Определено в:
setRawOffset в классе TimeZone
Параметры:
offsetMillis — заданное базовое смещение часового пояса относительно GMT.
См. также:
  • getRawOffset()

setDSTSavings

public void setDSTSavings(int millisSavedDuringDST)
Задает величину в миллисекундах, на которую переводятся вперед часы во время действия летнего времени.
Параметры:
millisSavedDuringDST — количество миллисекунд, на которое время опережает стандартное, когда действуют правила перехода на летнее время. Положительное число, обычно один час (3600000).
Начиная с:
1.2
См. также:
  • getDSTSavings()

getDSTSavings

public int getDSTSavings()
Возвращает величину в миллисекундах, на которую переводятся вперед часы во время действия летнего времени.
Переопределяет:
getDSTSavings в классе TimeZone
Возвращает:
количество миллисекунд, на которое время опережает стандартное, когда действуют правила перехода на летнее время, или 0 (ноль), если в этом часовом поясе не используется летнее время.
Начиная с:
1.2
См. также:
  • setDSTSavings(int)

useDaylightTime

public boolean useDaylightTime()
Проверяет, используется ли в этом часовом поясе летнее время.
Определено в:
useDaylightTime в классе TimeZone
Возвращает:
true, если в этом часовом поясе используется летнее время; в противном случае — false.
См. также:
  • TimeZone.inDaylightTime(Date)
  • Calendar.DST_OFFSET

observesDaylightTime

public boolean observesDaylightTime()
Возвращает true, если в этом SimpleTimeZone соблюдается переход на летнее время. Этот метод эквивалентен useDaylightTime().
Переопределяет:
observesDaylightTime в классе TimeZone
Возвращает:
true, если в этом SimpleTimeZone соблюдается переход на летнее время; в противном случае — false.
Начиная с:
1.7
См. также:
  • TimeZone.useDaylightTime()
  • TimeZone.inDaylightTime(Date)
  • Calendar.DST_OFFSET

inDaylightTime

public boolean inDaylightTime(Date date)
Проверяет, действует ли летнее время на заданную дату.
Определено в:
inDaylightTime в классе TimeZone
Требования к реализации:
Реализация по умолчанию выбрасывает NullPointerException, если date имеет значение null
Параметры:
date — заданная дата.
Возвращает:
true, если на заданную дату действует летнее время; в противном случае — false.
Вызывает исключение:
NullPointerException — этот метод может выбросить NullPointerException, если date имеет значение null

clone

public Object clone()
Возвращает копию этого экземпляра SimpleTimeZone.
Переопределяет:
clone в классе TimeZone
Возвращает:
копию этого экземпляра.
См. также:
  • Cloneable

hashCode

public int hashCode()
Вычисляет хеш-код объекта SimpleTimeZone.
Переопределяет:
hashCode в классе Object
Возвращает:
хеш-код этого объекта
См. также:
  • Object.equals(java.lang.Object)
  • System.identityHashCode(Object)

equals

public boolean equals(Object obj)
Сравнивает два объекта SimpleTimeZone на равенство.
Переопределяет:
equals в классе Object
Параметры:
obj — объект SimpleTimeZone, с которым выполняется сравнение.
Возвращает:
True, если заданный obj совпадает с этим объектом SimpleTimeZone; в противном случае — false.
См. также:
  • Object.hashCode()
  • HashMap

hasSameRules

public boolean hasSameRules(TimeZone other)
Возвращает true, если у этого часового пояса те же правила и смещение, что и у другого часового пояса.
Переопределяет:
hasSameRules в классе TimeZone
Параметры:
other — объект TimeZone, с которым выполняется сравнение
Возвращает:
true, если заданный часовой пояс является SimpleTimeZone и имеет те же правила и смещение, что и этот
Начиная с:
1.2

toString

public String toString()
Возвращает строковое представление этого часового пояса.
Переопределяет:
toString в классе Object
Возвращает:
строковое представление этого часового пояса.

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе Документация Java SE, где содержатся более подробные описания для разработчиков, включая концептуальные обзоры, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2026, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, 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