Класс DateFormatSymbols
- Все реализуемые интерфейсы:
Serializable, Cloneable
public class DateFormatSymbols extends Object implements Serializable, Cloneable
DateFormatSymbols — это открытый класс для инкапсуляции локализуемых данных форматирования даты и времени, таких как названия месяцев, дни недели и данные часовых поясов. SimpleDateFormat использует DateFormatSymbols для инкапсуляции этой информации. Как правило, не следует использовать DateFormatSymbols напрямую. Вместо этого рекомендуется создать форматировщик даты и времени с помощью фабричных методов класса DateFormat: getTimeInstance, getDateInstance или getDateTimeInstance. Эти методы автоматически создают DateFormatSymbols для форматировщика, поэтому вам не придется делать это самостоятельно. После создания форматировщика можно изменить его шаблон форматирования с помощью метода setPattern. Дополнительные сведения о создании форматировщиков с помощью фабричных методов DateFormat см. в документации по DateFormat.
Если вы решили создать форматировщик даты и времени с определенным шаблоном форматирования для определенной локали, это можно сделать следующим образом:
new SimpleDateFormat(aPattern, DateFormatSymbols.getInstance(aLocale));
Если локаль содержит расширение Unicode "rg" (переопределение региона), символы будут переопределены для указанного региона.
Объекты DateFormatSymbols можно клонировать. Получив объект DateFormatSymbols, вы можете свободно изменять данные форматирования даты и времени. Например, можно заменить локализованные символы шаблона даты и времени на те, которые, по вашему мнению, легче запомнить. Или можно выбрать любимые города в качестве представительных.
Для поддержки SimpleDateFormat форматирования даты и времени в дополнительных локалях могут быть добавлены новые подклассы DateFormatSymbols.
- С версии:
- 1.1
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
DateFormatSymbols() |
Создает объект DateFormatSymbols, загружая данные форматирования из ресурсов для локали по умолчанию FORMAT. |
DateFormatSymbols |
Создает объект DateFormatSymbols, загружая данные форматирования из ресурсов для заданной локали. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Object |
clone() |
Переопределяет Cloneable |
boolean |
equals |
Сравнивает указанный объект с этим DateFormatSymbols на равенство. |
String[] |
getAmPmStrings() |
Возвращает строки для обозначения времени до и после полудня. |
static Locale[] |
getAvailableLocales() |
Возвращает массив всех локалей, для которых методы getInstance этого класса могут возвращать локализованные экземпляры. |
String[] |
getEras() |
Возвращает строки для обозначения эр. |
static final DateFormatSymbols |
getInstance() |
Возвращает экземпляр DateFormatSymbols для локали по умолчанию. |
static final DateFormatSymbols |
getInstance |
Возвращает экземпляр DateFormatSymbols для указанной локали. |
String |
getLocalPatternChars() |
Возвращает локализованные символы шаблона даты и времени. |
String[] |
getMonths() |
Возвращает строки с названиями месяцев. |
String[] |
getShortMonths() |
Возвращает сокращенные названия месяцев. |
String[] |
getShortWeekdays() |
Возвращает сокращенные названия дней недели. |
String[] |
getWeekdays() |
Возвращает строки с названиями дней недели. |
String[][] |
getZoneStrings() |
Возвращает строки с названиями часовых поясов. |
int |
hashCode() |
Возвращает хеш-код этого DateFormatSymbols. |
void |
setAmPmStrings |
Задает строки для обозначения времени до и после полудня. |
void |
setEras |
Задает строки для обозначения эр. |
void |
setLocalPatternChars |
Задает локализованные символы шаблона даты и времени. |
void |
setMonths |
Задает строки с названиями месяцев. |
void |
setShortMonths |
Задает сокращенные названия месяцев. |
void |
setShortWeekdays |
Задает сокращенные названия дней недели. |
void |
setWeekdays |
Задает строки с названиями дней недели. |
void |
setZoneStrings |
Задает строки с названиями часовых поясов. |
Методы, объявленные в классе Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected void |
finalize() |
Устарело, подлежит удалению: этот элемент API может быть удален в будущей версии. Финализация объявлена устаревшей и подлежит удалению в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно после вызова метода notify или interrupt. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно после вызова метода notify или interrupt либо до истечения определенного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно после вызова метода notify или interrupt либо до истечения определенного промежутка реального времени. |
Подробное описание конструкторов
DateFormatSymbols
public DateFormatSymbols()
FORMAT. Этот конструктор может создавать экземпляры только для локалей, поддерживаемых средой выполнения Java, но не для локалей, поддерживаемых установленными реализациями DateFormatSymbolsProvider. Для полной поддержки локалей используйте метод getInstance. Это эквивалентно вызову DateFormatSymbols(Locale.getDefault(Locale.Category.FORMAT)).
- Выбрасывает:
-
MissingResourceException— если ресурсы для локали по умолчанию не найдены или не могут быть загружены. - См. также:
DateFormatSymbols
public DateFormatSymbols(Locale locale)
DateFormatSymbolsProvider. Для полной поддержки локалей используйте метод getInstance.- Параметры:
-
locale— требуемая локаль - Выбрасывает:
-
MissingResourceException— если ресурсы для указанной локали не найдены или не могут быть загружены. -
NullPointerException— еслиlocaleравно null - См. также:
Подробное описание методов
getAvailableLocales
public static Locale[] getAvailableLocales()
getInstance этого класса могут возвращать локализованные экземпляры. Возвращаемый массив представляет собой объединение локалей, поддерживаемых средой выполнения Java и установленными реализациями DateFormatSymbolsProvider. Как минимум возвращаемый массив должен содержать экземпляр Locale, равный Locale.ROOT, и экземпляр Locale, равный Locale.US.- Возвращает:
- массив локалей, для которых доступны локализованные экземпляры
DateFormatSymbols. - С версии:
- 1.6
getInstance
public static final DateFormatSymbols getInstance()
DateFormatSymbols для локали по умолчанию. Этот метод предоставляет доступ к экземплярам DateFormatSymbols для локалей, поддерживаемых самой средой выполнения Java, а также установленными реализациями DateFormatSymbolsProvider. Это эквивалентно вызову getInstance(Locale.getDefault(Locale.Category.FORMAT)).
- Возвращает:
- экземпляр
DateFormatSymbols. - С версии:
- 1.6
- См. также:
getInstance
public static final DateFormatSymbols getInstance(Locale locale)
DateFormatSymbols для указанной локали. Этот метод предоставляет доступ к экземплярам DateFormatSymbols для локалей, поддерживаемых самой средой выполнения Java, а также установленными реализациями DateFormatSymbolsProvider.- Параметры:
-
locale— заданная локаль. - Возвращает:
- экземпляр
DateFormatSymbols. - Выбрасывает:
-
NullPointerException— еслиlocaleравно null - С версии:
- 1.6
getEras
public String[] getEras()
- Возвращает:
- строки для обозначения эр.
setEras
public void setEras(String[] newEras)
- Параметры:
-
newEras— новые строки для обозначения эр.
getMonths
public String[] getMonths()
Calendar.UNDECIMBER. Для индексации результирующего массива используйте Calendar.JANUARY, Calendar.FEBRUARY и т. д. Если в языке для форматирования и самостоятельного употребления требуются разные формы, этот метод возвращает названия месяцев в форме для форматирования. Например, предпочтительное название января на чешском языке в форме для форматирования — ledna, а в самостоятельной форме — leden. В этом случае метод возвращает "ledna". Дополнительные сведения см. в разделе «Элементы календаря» спецификации языка разметки данных локалей Unicode (LDML).
- Требования к реализации:
- Этот метод возвращает 13 элементов, поскольку поддерживается
Calendar.UNDECIMBER. - Возвращает:
- строки с названиями месяцев.
- Внешние спецификации
setMonths
public void setMonths(String[] newMonths)
- Параметры:
-
newMonths— новые строки с названиями месяцев. Индексы массива должны соответствоватьCalendar.JANUARY,Calendar.FEBRUARYи т. д.
getShortMonths
public String[] getShortMonths()
Calendar.UNDECIMBER. Для индексации результирующего массива используйте Calendar.JANUARY, Calendar.FEBRUARY и т. д. Если в языке для форматирования и самостоятельного употребления требуются разные формы, этот метод возвращает сокращенные названия месяцев в форме для форматирования. Например, предпочтительное сокращение января на каталанском языке в форме для форматирования — de gen., а в самостоятельной форме — gen.. В этом случае метод возвращает "de gen.". Дополнительные сведения см. в разделе «Элементы календаря» спецификации языка разметки данных локалей Unicode (LDML).
- Требования к реализации:
- Этот метод возвращает 13 элементов, поскольку поддерживается
Calendar.UNDECIMBER. - Возвращает:
- сокращенные названия месяцев.
- Внешние спецификации
setShortMonths
public void setShortMonths(String[] newShortMonths)
- Параметры:
-
newShortMonths— новые сокращенные названия месяцев. Индексы массива должны соответствоватьCalendar.JANUARY,Calendar.FEBRUARYи т. д.
getWeekdays
public String[] getWeekdays()
- Возвращает:
- строки с названиями дней недели. Для индексации результирующего массива используйте
Calendar.SUNDAY,Calendar.MONDAYи т. д.
setWeekdays
public void setWeekdays(String[] newWeekdays)
- Параметры:
-
newWeekdays— новые строки с названиями дней недели. Индексы массива должны соответствоватьCalendar.SUNDAY,Calendar.MONDAYи т. д.
getShortWeekdays
public String[] getShortWeekdays()
- Возвращает:
- сокращенные названия дней недели. Для индексации результирующего массива используйте
Calendar.SUNDAY,Calendar.MONDAYи т. д.
setShortWeekdays
public void setShortWeekdays(String[] newShortWeekdays)
- Параметры:
-
newShortWeekdays— новые сокращенные названия дней недели. Индексы массива должны соответствоватьCalendar.SUNDAY,Calendar.MONDAYи т. д.
getAmPmStrings
public String[] getAmPmStrings()
- Возвращает:
- строки для обозначения времени до и после полудня.
setAmPmStrings
public void setAmPmStrings(String[] newAmpms)
- Параметры:
-
newAmpms— новые строки для обозначения времени до и после полудня.
getZoneStrings
public String[][] getZoneStrings()
TimeZone.getDisplayName(). Возвращаемое значение — двумерный массив строк размером n на m, где m не меньше 5. Каждая из n строк представляет собой запись с локализованными названиями одного TimeZone. Каждая такая строка содержит следующие элементы (где i принимает значения от 0 до n-1):
-
zoneStrings[i][0]— идентификатор часового пояса -
zoneStrings[i][1]— полное название часового пояса для стандартного времени -
zoneStrings[i][2]— сокращенное название часового пояса для стандартного времени -
zoneStrings[i][3]— полное название часового пояса для летнего времени -
zoneStrings[i][4]— сокращенное название часового пояса для летнего времени
TimeZone, не относящихся к пользовательским идентификаторам. Все остальные элементы — локализованные названия. Если в часовом поясе не используется летнее время, названия для летнего времени использовать не следует. Если для этого экземпляра DateFormatSymbols был вызван метод setZoneStrings, возвращаются строки, заданные этим вызовом. В противном случае возвращаемый массив содержит названия, предоставляемые средой выполнения Java и установленными реализациями TimeZoneNameProvider.
- Возвращает:
- строки с названиями часовых поясов.
- См. также:
setZoneStrings
public void setZoneStrings(String[][] newZoneStrings)
TimeZone. Каждая такая строка содержит следующие элементы (где i принимает значения от 0 до n-1): -
zoneStrings[i][0]— идентификатор часового пояса -
zoneStrings[i][1]— полное название часового пояса для стандартного времени -
zoneStrings[i][2]— сокращенное название часового пояса для стандартного времени -
zoneStrings[i][3]— полное название часового пояса для летнего времени -
zoneStrings[i][4]— сокращенное название часового пояса для летнего времени
TimeZone, не относящихся к пользовательским идентификаторам. Все остальные элементы — локализованные названия.- Параметры:
-
newZoneStrings— новые строки с названиями часовых поясов. - Выбрасывает:
-
IllegalArgumentException— если длина любой строки вnewZoneStringsменьше 5 -
NullPointerException— еслиnewZoneStringsравно null - См. также:
getLocalPatternChars
public String getLocalPatternChars()
- Возвращает:
- локализованные символы шаблона даты и времени.
setLocalPatternChars
public void setLocalPatternChars(String newLocalPatternChars)
- Параметры:
-
newLocalPatternChars— новые локализованные символы шаблона даты и времени.
clone
hashCode
public int hashCode()
DateFormatSymbols.- Переопределяет:
-
hashCodeв классеObject - Требования к реализации:
- Для вычисления значения хеш-кода используются нетранзиентные поля экземпляра этого класса; полученное значение соответствует контракту, определенному в
Objects.hashCode(Object). - Возвращает:
- хеш-код этого
DateFormatSymbols - См. также:
equals
public boolean equals(Object obj)
DateFormatSymbols на равенство. Возвращает true, если объект также является DateFormatSymbols и оба объекта DateFormatSymbols представляют одни и те же данные форматирования даты и времени.- Переопределяет:
-
equalsв классеObject - Требования к реализации:
- Этот метод проверяет равенство, определяя идентичность класса на основе
getClass(), а неinstanceof. Поэтому в методах equals подклассов ни один экземпляр этого класса не должен считаться равным экземпляру подкласса. - Параметры:
-
obj— объект, равенство с которым проверяется - Возвращает:
-
true, если указанный объект равен этомуDateFormatSymbols - См. также:
© 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.