Spec-Zone.ru › OpenJDK 25

Класс SimpleTimeZone

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

Чтобы создать SimpleTimeZone с переходом на летнее время, этот переход можно описать набором правил: правилом начала и правилом окончания. День начала или окончания летнего времени задаётся комбинацией значений месяца, дня месяца и дня недели. Значение месяца представлено значением поля MONTH класса Calendar, например Calendar.MARCH. Значение дня недели представлено значением поля DAY_OF_WEEK класса Calendar, например 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 first Sunday in April
     // DST ends:        at 2:00am in daylight time
     //                  on the last Sunday in October
     // Save:            1 hour
     SimpleTimeZone(-28800000,
                    "America/Los_Angeles",
                    Calendar.APRIL, 1, -Calendar.SUNDAY,
                    7200000,
                    Calendar.OCTOBER, -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

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

Конструктор Описание
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()
Вычисляет хеш-код объекта SimpleDateFormat.
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

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

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

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

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()
Генерирует хеш-код объекта SimpleDateFormat.
Переопределяет:
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, 2025, 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/SimpleTimeZone.html

Spec-Zone.ru

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