Класс Date
- Все реализованные интерфейсы:
-
Serializable,Cloneable,Comparable<Date>
- Прямые известные подклассы:
-
Date,Time,Timestamp
public class Date extends Object implements Serializable, Cloneable, Comparable<Date>
Date представляет собой конкретный момент времени с точностью до миллисекунд. До JDK 1.1, класс Date имел две дополнительные функции. Он позволял интерпретировать даты как значения года, месяца, дня, часа, минуты и секунды. Он также позволял форматировать и парсить строки дат. К сожалению, API для этих функций не был пригоден для локализации. Начиная с JDK 1.1, следует использовать класс Calendar для преобразования между датами и часовыми полями, а класс DateFormat для форматирования и парсинга строк дат. Соответствующие методы в Date устарели.
Хотя класс Date предназначен для отражения координированного универсального времени (UTC), он может не делать этого точно, в зависимости от среды хоста Java Virtual Machine. Почти все современные операционные системы предполагают, что 1 день = 24 × 60 × 60 = 86400 секунд во всех случаях. Однако в UTC примерно раз в год или два добавляется дополнительная секунда, называемая «високосной секундой». Високосная секунда всегда добавляется как последняя секунда дня и всегда в 31 декабря или 30 июня. Например, последняя минута 1995 года длилась 61 секунду благодаря добавленной високосной секунде. Большинство компьютерных часов не достаточно точны, чтобы отразить различие високосных секунд.
Некоторые компьютерные стандарты определены в терминах среднего гринвичского времени (GMT), которое эквивалентно универсальному времени (UT). GMT — это «гражданское» название стандарта; UT — «научное» название того же стандарта. Различие между UTC и UT заключается в том, что UTC основано на атомных часах, а UT — на астрономических наблюдениях, что практически неразличимо. Поскольку вращение Земли неравномерно (оно замедляется и ускоряется сложным образом), UT не всегда течет равномерно. Високосные секунды вводятся в UTC по мере необходимости, чтобы поддерживать UTC в пределах 0,9 секунды от UT1, который представляет собой версию UT с примененными определёнными поправками. Также существуют и другие системы времени и дат; например, шкала времени, используемая спутниковой системой глобального позиционирования (GPS), синхронизирована с UTC, но не корректируется на високосные секунды. Интересным источником дополнительной информации являются Объединенные Штаты Морская обсерватория (USNO):
https://www.usno.navy.mil/USNO
и материалы по теме «Системы времени» по адресу:
https://www.usno.navy.mil/USNO/time/master-clock/systems-of-time
которые содержат описания различных систем времени, включая UT, UT1 и UTC.
Во всех методах класса Date, принимающих или возвращающих значения года, месяца, даты, часов, минут и секунд, используются следующие представления:
- Год y представлен целым числом y
- 1900. - Месяц представлен целым числом от 0 до 11; 0 — январь, 1 — февраль и так далее; таким образом, 11 — декабрь.
- Дата (день месяца) представлена целым числом от 1 до 31 обычным способом.
- Час представлен целым числом от 0 до 23. Таким образом, час с полуночи до 1 часа — час 0, а час с полудня до 1 часа дня — час 12.
- Минута представлена целым числом от 0 до 59 обычным способом.
- Секунда представлена целым числом от 0 до 61; значения 60 и 61 встречаются только для високосных секунд и даже тогда только в реализациях Java, которые фактически отслеживают високосные секунды правильно. В связи с тем, как в настоящее время вводятся високосные секунды, крайне маловероятно, что в одной минуте произойдут две високосные секунды, но это спецификация следует соглашениям о датах и времени для ISO C.
Во всех случаях аргументы, предоставленные методам для этих целей, не должны обязательно попадать в указанные диапазоны; например, дата может быть указана как 32 января и интерпретируется как 1 февраля.
- С момента:
- 1.0
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
Date() |
Выделяет объект Date и инициализирует его так, чтобы он представлял время его выделения, измеренное с точностью до миллисекунды. |
Date |
Устарело. |
Date |
Устарело. Начиная с версии JDK 1.1, заменено на Calendar.set(year + 1900, month, date, hrs, min) или GregorianCalendar(year + 1900, month, date, hrs, min). |
Date |
Устарело. Начиная с версии JDK 1.1, заменено на Calendar.set(year + 1900, month, date, hrs, min, sec) или GregorianCalendar(year + 1900, month, date, hrs, min, sec). |
Date |
Выделяет объект Date и инициализирует его для представления указанного количества миллисекунд с момента стандартного базового времени, известного как "эпоха", а именно 1 января 1970 г., 00:00:00 GMT. |
Date |
Устарело. Начиная с версии JDK 1.1, заменено на DateFormat.parse(String s). |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
after |
Проверяет, является ли эта дата позже указанной даты. |
boolean |
before |
Проверяет, является ли эта дата раньше указанной даты. |
Object |
clone() |
Возвращает копию этого объекта. |
int |
compareTo |
Сравнивает две даты для упорядочивания. |
boolean |
equals |
Сравнивает две даты на равенство. |
static Date |
from |
Получает экземпляр Date из объекта Instant. |
int |
getDate() |
Устарело. Начиная с версии JDK 1.1, заменено на Calendar.get(Calendar.DAY_OF_MONTH). |
int |
getDay() |
Устарело. Начиная с версии JDK 1.1, заменено на Calendar.get(Calendar.DAY_OF_WEEK). |
int |
getHours() |
Устарело. Начиная с версии JDK 1.1, заменено на Calendar.get(Calendar.HOUR_OF_DAY). |
int |
getMinutes() |
Устарело. Начиная с версии JDK 1.1, заменено на Calendar.get(Calendar.MINUTE). |
int |
getMonth() |
Устарело. Начиная с версии JDK 1.1, заменено на Calendar.get(Calendar.MONTH). |
int |
getSeconds() |
Устарело. Начиная с версии JDK 1.1, заменено на Calendar.get(Calendar.SECOND). |
long |
getTime() |
Возвращает количество миллисекунд с 1 января 1970 г., 00:00:00 GMT, представленное этим объектом Date. |
int |
getTimezoneOffset() |
Устарело. Начиная с версии JDK 1.1, заменено на -(Calendar.get(Calendar.ZONE_OFFSET) +
Calendar.get(Calendar.DST_OFFSET)) / (60 * 1000). |
int |
getYear() |
Устарело. Начиная с версии JDK 1.1, заменено на Calendar.get(Calendar.YEAR) - 1900. |
int |
hashCode() |
Возвращает значение хэш-кода для этого объекта. |
static long |
parse |
Устарело. Начиная с версии JDK 1.1, заменено на DateFormat.parse(String s). |
void |
setDate |
Устарело. Начиная с версии JDK 1.1, заменено на Calendar.set(Calendar.DAY_OF_MONTH, int date). |
void |
setHours |
Устарело. Начиная с версии JDK 1.1, заменено на Calendar.set(Calendar.HOUR_OF_DAY, int hours). |
void |
setMinutes |
Устарело. Начиная с версии JDK 1.1, заменено на Calendar.set(Calendar.MINUTE, int minutes). |
void |
setMonth |
Устарело. Начиная с версии JDK 1.1, заменено на Calendar.set(Calendar.MONTH, int month). |
void |
setSeconds |
Устарело. Начиная с версии JDK 1.1, заменено на Calendar.set(Calendar.SECOND, int seconds). |
void |
setTime |
Устанавливает этот объект Date для представления точки во времени, которая на time миллисекунд позже 1 января 1970 г. 00:00:00 GMT. |
void |
setYear |
Устарело. Начиная с версии JDK 1.1, заменено на Calendar.set(Calendar.YEAR, year + 1900). |
String |
toGMTString() |
Устарело. Начиная с версии JDK 1.1, заменено на DateFormat.format(Date date), используя GMT TimeZone. |
Instant |
toInstant() |
Преобразует этот объект Date в Instant. |
String |
toLocaleString() |
Устарело. Начиная с версии JDK 1.1, заменено на DateFormat.format(Date date). |
String |
toString() |
Преобразует этот объект Date в String следующего вида: |
static long |
UTC |
Устарело. Начиная с версии JDK 1.1, заменено на Calendar.set(year + 1900, month, date, hrs, min, sec) или GregorianCalendar(year + 1900, month, date, hrs, min, sec), используя UTC TimeZone, за которым следует Calendar.getTime().getTime(). |
Подробное описание конструкторов
Дата
public Date()
Date и инициализирует его так, чтобы он представлял время его выделения, измеренное с точностью до миллисекунды.- См. также:
Дата
public Date(long date)
Date и инициализирует его для представления указанного количества миллисекунд, прошедших с момента стандартной базовой временной метки, известной как «эпоха», а именно 1 января 1970 года, 00:00:00 GMT.- Параметры:
-
date- миллисекунды, прошедшие с 1 января 1970 года, 00:00:00 GMT. - См. также:
Дата
@Deprecated public Date(int year, int month, int date)
Calendar.set(year + 1900, month, date) или GregorianCalendar(year + 1900, month, date).Date и инициализирует его так, чтобы он представлял полночь по местному времени в начале дня, указанного аргументами year, month и date.- Параметры:
-
year- год минус 1900. -
month- месяц от 0 до 11. -
date- день месяца от 1 до 31. - См. также:
Дата
@Deprecated public Date(int year, int month, int date, int hrs, int min)
Calendar.set(year + 1900, month, date, hrs, min) или GregorianCalendar(year + 1900, month, date, hrs, min).Date и инициализирует его так, чтобы он представлял момент начала минуты, указанной аргументами year, month, date, hrs и min, в часовом поясе по умолчанию.- Параметры:
-
year- год минус 1900. -
month- месяц от 0 до 11. -
date- день месяца от 1 до 31. -
hrs- часы от 0 до 23. -
min- минуты от 0 до 59. - См. также:
Дата
@Deprecated public Date(int year, int month, int date, int hrs, int min, int sec)
Calendar.set(year + 1900, month, date, hrs, min, sec) или GregorianCalendar(year + 1900, month, date, hrs, min, sec).Date и инициализирует его так, чтобы он представлял момент начала секунды, указанной аргументами year, month, date, hrs, min и sec, в часовом поясе по умолчанию.- Параметры:
-
year- год минус 1900. -
month- месяц от 0 до 11. -
date- день месяца от 1 до 31. -
hrs- часы от 0 до 23. -
min- минуты от 0 до 59. -
sec- секунды от 0 до 59. - См. также:
Дата
@Deprecated public Date(String s)
DateFormat.parse(String s).Date и инициализирует его так, чтобы он представлял дату и время, указанные строкой s, которая интерпретируется так же, как и методом parse(java.lang.String).- Параметры:
-
s- строковое представление даты. - Исключения:
-
IllegalArgumentException- еслиsне может быть интерпретирована как представление даты и времени. - См. также:
Подробное описание методов
clone
UTC
@Deprecated public static long UTC(int year, int month, int date, int hrs, int min, int sec)
Calendar.set(year + 1900, month, date, hrs, min, sec) или GregorianCalendar(year + 1900, month, date, hrs, min, sec), используя UTC TimeZone, после чего Calendar.getTime().getTime().Date с шестью аргументами, за исключением того, что аргументы интерпретируются относительно UTC, а не по местному времени. Указанное время возвращается в виде расстояния, измеренного в миллисекундах, от этой временной метки до эпохи (00:00:00 GMT 1 января 1970 г.).- Параметры:
-
year- год минус 1900. -
month- месяц от 0 до 11. -
date- день месяца от 1 до 31. -
hrs- часы от 0 до 23. -
min- минуты от 0 до 59. -
sec- секунды от 0 до 59. - Возвращает:
- количество миллисекунд с 1 января 1970 г., 00:00:00 GMT для даты и времени, указанных аргументами.
- См. также:
parse
@Deprecated public static long parse(String s)
DateFormat.parse(String s).s как представление даты и времени. Если попытка успешна, возвращается время, представленное как разность в миллисекундах от эпохи (00:00:00 GMT 1 января 1970 года). Если попытка завершается неудачей, выбрасывается IllegalArgumentException. Поддерживает множество синтаксисов; в частности, распознаёт стандартный синтаксис даты IETF: "Sat, 12 Aug 1995 13:30:00 GMT". Также понимает сокращения часовых поясов США, но для общего использования рекомендуется использовать смещение часового пояса: "Sat, 12 Aug 1995 13:30:00 GMT+0430" (4 часа 30 минут к западу от Гринвича). Если часовой пояс не указан, предполагается местный часовой пояс. GMT и UTC считаются эквивалентными.
Строка s обрабатывается слева направо, в поисках интересующих данных. Любой материал в s, находящийся внутри символов ASCII-скобок ( и ), игнорируется. Скобки могут быть вложенными. В противном случае, единственными допустимыми символами в s являются следующие ASCII-символы:
и пробельные символы.abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789,+-:/
Последовательность десятичных цифр интерпретируется как десятичное число:
- Если число предваряется
+или-и год уже распознан, то число представляет смещение часового пояса. Если число меньше 24, то это смещение, измеряемое в часах. В противном случае, оно рассматривается как смещение в минутах, выраженное в 24-часовом формате без знаков препинания. Предшествующее-означает смещение к западу. Смещения часовых поясов всегда относительны к UTC (Гринвичу). Например,-5в строке означает "на пять часов западнее Гринвича", а+0430— "на четыре часа тридцать минут восточнее Гринвича". Допускается избыточное указаниеGMT,UTилиUTC— например,GMT-5илиutc+0430. - Число рассматривается как номер года, если выполняется одно из следующих условий:
- Число равно или больше 70 и за ним следует пробел, запятая, слэш или конец строки
- Число меньше 70, и месяц и день месяца уже распознаны
SimpleDateFormat. - Если за числом следует двоеточие, оно рассматривается как час, если час не был распознан. В противном случае — как минута.
- Если за числом следует слэш, оно рассматривается как месяц (уменьшается на 1 для получения числа в диапазоне
0до11), если месяц не был распознан, в противном случае — как день месяца. - Если за числом следует пробел, запятая, тире или конец строки, то если час был распознан, но не минута, то это минута; в противном случае, если минута распознана, но не секунда, то это секунда; в противном случае — день месяца.
Последовательность букв рассматривается как слово и обрабатывается следующим образом:
- Слово, соответствующее
AM(без учёта регистра), игнорируется (но разбор терпит неудачу, если час не распознан или меньше1или больше12). - Слово, соответствующее
PM(без учёта регистра), добавляет12к часу (но разбор терпит неудачу, если час не распознан или меньше1или больше12). - Любое слово, соответствующее любому префиксу
SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAYилиSATURDAY(без учёта регистра), игнорируется. Например,sat, Friday, TUEиThursигнорируются. - В противном случае, любое слово, соответствующее любому префиксу
JANUARY, FEBRUARY, MARCH, APRIL, MAY, JUNE, JULY, AUGUST, SEPTEMBER, OCTOBER, NOVEMBERилиDECEMBER(без учёта регистра) и учитывая их в данном порядке, распознаётся как указание месяца и преобразуется в число (от0до11). Например,aug, Sept, aprilиNOVраспознаются как месяцы. Так же распознаётсяMa, которое распознаётся какMARCH, а неMAY. - Любое слово, соответствующее
GMT, UTилиUTC(без учёта регистра), рассматривается как ссылка на UTC. - Любое слово, соответствующее
EST, CST, MSTилиPST(без учёта регистра), распознаётся как ссылка на часовой пояс Северной Америки, соответственно, на 5, 6, 7 или 8 часов к западу от Гринвича. Любое слово, соответствующееEDT, CDT, MDTилиPDT(без учёта регистра), распознаётся как ссылка на тот же часовой пояс, соответственно, в летнее время.
После сканирования всей строки s, она преобразуется в результат времени двумя способами. Если распознан часовой пояс или смещение часового пояса, то год, месяц, день месяца, час, минута и секунда интерпретируются в UTC, а затем применяется смещение часового пояса. В противном случае год, месяц, день месяца, час, минута и секунда интерпретируются в местном часовом поясе.
- Параметры:
-
s- строка для разбора как даты. - Возвращает:
- число миллисекунд с 1 января 1970 года 00:00:00 GMT, представленное строковым аргументом.
- Исключения:
-
IllegalArgumentException- еслиsне может быть интерпретирована как представление даты и времени. - См. также:
getYear
@Deprecated public int getYear()
Calendar.get(Calendar.YEAR) - 1900.Date, как интерпретируется в местном часовом поясе.- Возвращает:
- год, представленный этой датой, минус 1900.
- См. также:
setYear
@Deprecated public void setYear(int year)
Calendar.set(Calendar.YEAR, year + 1900).Date в заданное значение плюс 1900. Этот объект Date изменяется так, чтобы он представлял точку во времени в указанном году, с месяцем, числом, часом, минутой и секундой такими же, как и прежде, как интерпретируется в местном часовом поясе. (Конечно, если дата была 29 февраля, например, а год установлен на не високосный, то новая дата будет обрабатываться как если бы она была 1 марта.)- Параметры:
-
year- значение года. - См. также:
getMonth
@Deprecated public int getMonth()
Calendar.get(Calendar.MONTH).Date. Возвращаемое значение находится в диапазоне от 0 до 11, где значение 0 соответствует январю.- Возвращает:
- месяц, представленный этой датой.
- См. также:
setMonth
@Deprecated public void setMonth(int month)
Calendar.set(Calendar.MONTH, int month).Date изменяется так, чтобы он представлял точку во времени в указанном месяце, с годом, числом, часом, минутой и секундой такими же, как и прежде, как интерпретируется в местном часовом поясе. Если дата была 31 октября, например, а месяц установлен на июнь, то новая дата будет рассматриваться как 1 июля, так как июнь имеет только 30 дней.- Параметры:
-
month- значение месяца от 0 до 11. - См. также:
getDate
@Deprecated public int getDate()
Calendar.get(Calendar.DAY_OF_MONTH).Date. Возвращаемое значение находится в диапазоне от 1 до 31, представляя день месяца, содержащий или начинающийся с момента времени, представленного этим объектом Date, как интерпретируется в местном часовом поясе.- Возвращает:
- день месяца, представленный этой датой.
- См. также:
setDate
@Deprecated public void setDate(int date)
Calendar.set(Calendar.DAY_OF_MONTH, int date).Date в указанное значение. Этот объект Date изменяется таким образом, что он представляет момент времени в указанный день месяца, при этом год, месяц, час, минута и секунда остаются такими же, как и раньше, с интерпретацией в часовом поясе по умолчанию. Например, если дата была 30 апреля, а дата устанавливается на 31, то она будет считаться 1 мая, поскольку в апреле только 30 дней.- Параметры:
-
date- значение дня месяца в диапазоне от 1 до 31. - См. также:
getDay
@Deprecated public int getDay()
Calendar.get(Calendar.DAY_OF_WEEK).0 = воскресенье, 1 = понедельник, 2 = вторник, 3 = среда, 4 = четверг, 5 = пятница, 6 = суббота) представляет день недели, содержащий или начинающийся с момента времени, представленного этим объектом Date, как интерпретируется в часовом поясе по умолчанию.- Возвращает:
- день недели, представленный этой датой.
- См. также:
getHours
@Deprecated public int getHours()
Calendar.get(Calendar.HOUR_OF_DAY).Date. Возвращаемое значение — число (от 0 до 23), представляющее час в течение дня, содержащий или начинающийся с момента времени, представленного этим объектом Date, как интерпретируется в часовом поясе по умолчанию.- Возвращает:
- час, представленный этой датой.
- См. также:
setHours
@Deprecated public void setHours(int hours)
Calendar.set(Calendar.HOUR_OF_DAY, int hours).Date в указанное значение. Этот объект Date изменяется таким образом, что он представляет момент времени в указанный час дня, при этом год, месяц, день, минута и секунда остаются такими же, как и раньше, с интерпретацией в часовом поясе по умолчанию.- Параметры:
-
hours- значение часа. - См. также:
getMinutes
@Deprecated public int getMinutes()
Calendar.get(Calendar.MINUTE).0 до 59.- Возвращает:
- количество минут, прошедших с начала часа, представленного этой датой.
- См. также:
setMinutes
@Deprecated public void setMinutes(int minutes)
Calendar.set(Calendar.MINUTE, int minutes).Date в указанное значение. Этот объект Date изменяется таким образом, что он представляет момент времени в указанную минуту часа, при этом год, месяц, день, час и секунда остаются такими же, как и раньше, с интерпретацией в часовом поясе по умолчанию.- Параметры:
-
minutes- значение минут. - См. также:
getSeconds
@Deprecated public int getSeconds()
Calendar.get(Calendar.SECOND).0 до 61. Значения 60 и 61 могут встречаться только на тех виртуальных машинах Java, которые учитывают високосные секунды.- Возвращает:
- количество секунд, прошедших с начала минуты, представленной этой датой.
- См. также:
setSeconds
@Deprecated public void setSeconds(int seconds)
Calendar.set(Calendar.SECOND, int seconds).Date в указанное значение. Этот объект Date изменяется таким образом, что он представляет момент времени в указанную секунду минуты, при этом год, месяц, день, час и минута остаются такими же, как и раньше, с интерпретацией в часовом поясе по умолчанию.- Параметры:
-
seconds- значение секунд. - См. также:
getTime
public long getTime()
Date.- Возвращает:
- количество миллисекунд с 1 января 1970 года 00:00:00 GMT, представленное этой датой.
setTime
public void setTime(long time)
Date для представления момента времени, который составляет time миллисекунд после 1 января 1970 года 00:00:00 GMT.- Параметры:
-
time- количество миллисекунд.
before
public boolean before(Date when)
- Параметры:
-
when- дата. - Возвращает:
-
trueтогда и только тогда, когда момент времени, представленный этим объектомDate, строго раньше момента, представленного объектомwhen;falseв противном случае. - Исключения:
-
NullPointerException- еслиwhenравно null.
after
public boolean after(Date when)
- Параметры:
-
when- дата. - Возвращает:
-
trueтогда и только тогда, когда момент времени, представленный этим объектомDate, строго позже момента, представленного объектомwhen;falseв противном случае. - Исключения:
-
NullPointerException- еслиwhenравно null.
equals
public boolean equals(Object obj)
true, тогда и только тогда, когда аргумент не null и представляет собой объект Date, который представляет ту же точку во времени (с миллисекундами), что и этот объект. Таким образом, два объекта Date равны, тогда и только тогда, когда метод getTime возвращает одинаковое значение long для обоих.
compareTo
public int compareTo(Date anotherDate)
- Определено в:
-
compareToв интерфейсеComparable<Date> - Параметры:
-
anotherDate- сравниваемаяDate. - Возвращает:
- значение
0, если аргумент Date равен этой Date; значение меньше0, если эта дата раньше даты-аргумента; и значение больше0, если эта дата позже даты-аргумента. - Исключения:
-
NullPointerException- еслиanotherDateравно null. - С:
- 1.2
hashCode
public int hashCode()
long значения, возвращаемого методом getTime(). То есть, код хэширования — это значение выражения: (int)(this.getTime()^(this.getTime() >>> 32))
toString
public String toString()
Date объект в String следующего вида: где:dow mon dd hh:mm:ss zzz yyyy
-
dow— день недели (Sun, Mon, Tue, Wed, Thu, Fri, Sat). -
mon— месяц (Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec). -
dd— день месяца (01по31), в виде двух десятичных цифр. -
hh— час (00по23), в виде двух десятичных цифр. -
mm— минута (00по59), в виде двух десятичных цифр. -
ss— секунда (00по61), в виде двух десятичных цифр. -
zzz— часовой пояс (и может отражать летнее время). Стандартные аббревиатуры часовых поясов включают те, которые распознаются методомparse. Если информация о часовом поясе недоступна, тоzzzпуста — то есть, не содержит ни одного символа. -
yyyy— год, в виде четырёх десятичных цифр.
toLocaleString
@Deprecated public String toLocaleString()
DateFormat.format(Date date).Date объекта в форме, зависящей от реализации. Цель состоит в том, чтобы форма была понятна пользователю Java-приложения, где бы оно ни работало. Цель аналогична формату "%c", поддерживаемому функцией strftime() языка ISO C.- Возвращает:
- строковое представление этой даты, используя соглашения локали.
- См. также:
toGMTString
@Deprecated public String toGMTString()
DateFormat.format(Date date), используя GMT TimeZone.Date объекта в форме: где:d mon yyyy hh:mm:ss GMT
-
d — день месяца (
1по31), в виде одной или двух десятичных цифр. -
mon — месяц (
Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec). - yyyy — год, в виде четырёх десятичных цифр.
-
hh — час (
00по23), в виде двух десятичных цифр. -
mm — минута (
00по59), в виде двух десятичных цифр. -
ss — секунда (
00по61), в виде двух десятичных цифр. -
GMT — точно символы "
GMT" для обозначения всемирного координированного времени.
Результат не зависит от часового пояса.
- Возвращает:
- строковое представление этой даты, используя интернет-соглашения GMT.
- См. также:
getTimezoneOffset
@Deprecated public int getTimezoneOffset()
-(Calendar.get(Calendar.ZONE_OFFSET) +
Calendar.get(Calendar.DST_OFFSET)) / (60 * 1000).Date объектом. Например, в Массачусетсе, в пяти часовых поясах к западу от Гринвича:
потому что 14 февраля 1996 года используется стандартное время (Восточное стандартное время), которое смещено на пять часов от UTC; но:new Date(96, 1, 14).getTimezoneOffset() returns 300
потому что 1 июня 1996 года используется летнее время (Восточное летнее время), которое смещено только на четыре часа от UTC.new Date(96, 5, 1).getTimezoneOffset() returns 240
Этот метод даёт тот же результат, что и вычисление:
(this.getTime() - UTC(this.getYear(),
this.getMonth(),
this.getDate(),
this.getHours(),
this.getMinutes(),
this.getSeconds())) / (60 * 1000)
- Возвращает:
- смещение часового пояса в минутах для текущего часового пояса.
- См. также:
from
public static Date from(Instant instant)
Date из объекта Instant. Instant использует точность в наносекундах, тогда как Date использует точность в миллисекундах. Преобразование будет усекать избыточную точность, как будто значение в наносекундах было предметом целочисленного деления на миллион.
Instant может хранить точки на временной шкале дальше в будущем и дальше в прошлом, чем Date. В этом случае этот метод выбросит исключение.
- Параметры:
-
instant- преобразуемый момент времени - Возвращает:
Date, представляющий ту же точку на временной шкале, что и предоставленный момент времени- Исключения:
-
NullPointerException- еслиinstantравно null. -
IllegalArgumentException- если момент времени слишком велик для представления в видеDate - С:
- 1.8
toInstant
public Instant toInstant()
Date объект в Instant. Преобразование создаёт Instant, который представляет ту же точку на временной шкале, что и этот Date.
- Возвращает:
- момент времени, представляющий ту же точку на временной шкале, что и этот
Dateобъект - С:
- 1.8
© 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://download.java.net/java/early_access/jdk24/docs/api/java.base/java/util/Date.html
Calendar.set(year + 1900, month, date)илиGregorianCalendar(year + 1900, month, date).