Spec-Zone.ru › OpenJDK 21

Класс 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.MARCH. Значение *дня недели* представлено значением поля календаря 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 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.
Since:
1.1
See Also:
  • Calendar
  • GregorianCalendar
  • TimeZone
  • Сериализованная форма

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

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

Поля, объявленные в классе java.util.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()
Определяет, использует ли этот часовой пояс летнее время.

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

getAvailableIDs, getAvailableIDs, getDefault, getDisplayName, getDisplayName, getDisplayName, getDisplayName, getID, getTimeZone, getTimeZone, setDefault, setID, toZoneId

Методы, объявленные в классе java.lang.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)
 
Parameters:
rawOffset - Заданное смещение базовой временной зоны относительно GMT.
ID - Идентификатор временной зоны, присваиваемый этому объекту.
startMonth - Месяц начала летнего времени. Месяц – это значение поля MONTH (нумерация с 0, например, 0 для января).
startDay - День месяца, в который начинается летнее время. Специальные случаи этого параметра см. в описании класса.
startDayOfWeek - День недели начала летнего времени. Специальные случаи этого параметра см. в описании класса.
startTime - Время начала летнего времени по местному времени (в миллисекундах в течение дня), в данном случае – местное стандартное время.
endMonth - Месяц окончания летнего времени. Месяц – это значение поля MONTH (нумерация с 0, например, 9 для октября).
endDay - День месяца, в который заканчивается летнее время. Специальные случаи этого параметра см. в описании класса.
endDayOfWeek - День недели окончания летнего времени. Специальные случаи этого параметра см. в описании класса.
endTime - Время окончания летнего времени по местному времени (в миллисекундах в течение дня), в данном случае – местное летнее время.
Throws:
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)
 
Parameters:
rawOffset - Заданное базовое смещение часового пояса от GMT.
ID - Идентификатор часового пояса, который задаётся для этого объекта.
startMonth - Месяц начала летнего времени. Месяц — это значение поля MONTH (0-основанное. Например, 0 для января).
startDay - Число месяца, в котором начинается летнее время. См. описание класса для особых случаев этого параметра.
startDayOfWeek - День недели начала летнего времени. См. описание класса для особых случаев этого параметра.
startTime - Время начала летнего времени по местному времени реальных часов, которое в данном случае является местным стандартным временем.
endMonth - Месяц окончания летнего времени. Месяц — это значение поля MONTH (0-основанное. Например, 9 для октября).
endDay - Число месяца, в котором заканчивается летнее время. См. описание класса для особых случаев этого параметра.
endDayOfWeek - День недели окончания летнего времени. См. описание класса для особых случаев этого параметра.
endTime - Время окончания летнего времени по местному времени реальных часов, которое в данном случае является местным летним временем.
dstSavings - Величина времени в миллисекундах, экономимая во время летнего времени.
Throws:
IllegalArgumentException - если месяц, день, день недели или параметры времени находятся вне диапазона для правила начала или окончания.
Since:
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

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

Установить начальный год летнего времени

public void setStartYear(int year)
Устанавливает начальный год летнего времени.
Параметры:
year - Начальный год летнего времени.

Установить правило начала летнего времени

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 выходят за пределы допустимого диапазона.

Установить правило начала летнего времени

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 для января).
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 (с нулевым индексом. Например, 9 для октября).
endDay - Число месяца, на которое заканчивается летнее время. Специальные случаи этого параметра описаны в описании класса.
endDayOfWeek - День недели окончания летнего времени. Специальные случаи этого параметра описаны в описании класса.
endTime - Время окончания летнего времени по местному времени, (в миллисекундах в течение дня), в этом случае — по местному летнему времени.
Исключения:
IllegalArgumentException - если параметры endMonth, endDay, endDayOfWeek, или endTime выходят за пределы допустимых значений.

УстановитьКонецПравилDST

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

УстановитьКонецПравилDST

public void setEndRule(int endMonth, int endDay, int endDayOfWeek, int endTime, boolean after)
Устанавливает правило окончания летнего времени на день недели до или после заданной даты в месяце, например, на первое понедельник на или после 8-го числа.
Параметры:
endMonth - Месяц окончания летнего времени. Месяц - это значение поля MONTH (с нуля. Например, 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 в заданное время. Если в заданное время действует летнее время, значение смещения корректируется с учётом летнего времени.
Overrides:
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 до 11 (0 для января).
day - День месяца указанной даты.
dayOfWeek - День недели указанной даты.
millis - Миллисекунды в дне в стандартном местном времени.
Возвращает:
Миллисекунды, которые нужно добавить к UTC, чтобы получить местное время.
Исключение:
IllegalArgumentException - параметры era, month, day, dayOfWeek, или millis выходят за пределы допустимого диапазона
См. также:
  • Calendar.ZONE_OFFSET
  • Calendar.DST_OFFSET

getRawOffset

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

setRawOffset

public void setRawOffset(int offsetMillis)
Устанавливает базовое смещение временной зоны по отношению к Гринвичу. Это смещение, которое необходимо добавить к UTC для получения местного времени.
Определяется:
setRawOffset в классе TimeZone
Параметры:
offsetMillis - заданное базовое смещение временной зоны по отношению к Гринвичу.
См. также:
  • 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, если этот часовой пояс использует летнее время. Этот метод эквивалентен useDaylightTime().
Переопределяет:
observesDaylightTime в классе TimeZone
Возвращает:
true, если этот часовой пояс использует летнее время; 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.
Overrides:
hashCode в классе Object
Возвращает:
хэш-код этого объекта
См. также:
  • Object.equals(java.lang.Object)
  • System.identityHashCode(java.lang.Object)

equals

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

hasSameRules

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

toString

public String toString()
Возвращает строковое представление этой временной зоны.
Overrides:
toString в классе Object
Возвращает:
строковое представление этой временной зоны.

© 1993, 2023, 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/21/docs/api/java.base/java/util/SimpleTimeZone.html

Spec-Zone.ru

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