Класс 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)).
Если в локали содержится "rg" (региональная переопределённая настройка) расширение Юникода, символы переопределяются для указанного региона.
Объекты DateFormatSymbols клонируемы. Когда вы получаете объект DateFormatSymbols, вы можете изменять данные форматирования даты и времени. Например, вы можете заменить символы форматирования даты и времени на локальном языке на символы, которые вам проще запомнить. Или вы можете изменить представительные города на свои любимые.
Новые подклассы DateFormatSymbols могут быть добавлены для поддержки SimpleDateFormat для форматирования даты и времени для дополнительных локалей.
- С:
- 1.1
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
DateFormatSymbols() |
Создаёт объект DateFormatSymbols, загружая данные форматирования из ресурсов для локали по умолчанию FORMAT. |
DateFormatSymbols |
Создаёт объект DateFormatSymbols, загружая данные форматирования из ресурсов для заданной локали. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Object |
clone() |
Переопределяет Cloneable |
boolean |
equals |
Переопределяет equals |
String[] |
getAmPmStrings() |
Возвращает строки ampm. |
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() |
Переопределяет hashCode. |
void |
setAmPmStrings |
Устанавливает строки ampm. |
void |
setEras |
Устанавливает строки эпохи. |
void |
setLocalPatternChars |
Устанавливает символы локальных шаблонов даты и времени. |
void |
setMonths |
Устанавливает строки месяцев. |
void |
setShortMonths |
Устанавливает короткие строки месяцев. |
void |
setShortWeekdays |
Устанавливает короткие строки дней недели. |
void |
setWeekdays |
Устанавливает строки дней недели. |
void |
setZoneStrings |
Устанавливает строки часовых поясов. |
Подробное описание конструкторов
DateFormatSymbols
public DateFormatSymbols()
FORMAT) локали. Этот конструктор может создавать экземпляры только для локали, поддерживаемых средой выполнения Java, а не для тех, что поддерживаются установленными реализациями DateFormatSymbolsProvider. Для полной поддержки локали используйте метод getInstance. Эквивалентно вызову DateFormatSymbols(Locale.getDefault(Locale.Category.FORMAT)).
- Исключение:
-
MissingResourceException- если ресурсы для локали по умолчанию не найдены или не могут быть загружены. - См. также:
DateFormatSymbols
public DateFormatSymbols(Locale locale)
DateFormatSymbolsProvider. Для полной поддержки локали используйте метод getInstance.- Параметры:
-
locale- необходимая локаль - Исключение:
-
MissingResourceException- если ресурсы для указанной локали не найдены или не могут быть загружены. - См. также:
Подробное описание методов
getAvailableLocales
public static Locale[] getAvailableLocales()
DateFormatSymbolsProvider реализаций. Он должен содержать по крайней мере один экземпляр, равный 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()
- Возвращает:
- строки AM/PM.
setAmPmStrings
public void setAmPmStrings(String[] newAmpms)
- Параметры:
-
newAmpms- новые строки AM/PM.
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
public Object clone()
- Переопределяет:
-
cloneв классеObject - Возвращает:
- клонированный экземпляр.
- См. также:
hashCode
public int hashCode()
- Переопределяет:
-
hashCodeв классеObject - Возвращает:
- значение хэш-кода для этого объекта.
- См. также:
equals
public boolean equals(Object obj)
- Переопределяет:
-
equalsв классеObject - Параметры:
-
obj— объект-ссылка для сравнения. - Возвращает:
-
true, если этот объект такой же, как аргумент obj;falseв противном случае. - См. также:
© 1993, 2021, 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/17/docs/api/java.base/java/text/DateFormatSymbols.html