Класс DateFormat
- java.lang.Object
-
- java.text.Format
-
- java.text.DateFormat
- Все реализованные интерфейсы:
-
Serializable,Cloneable
- Прямые известные подклассы:
SimpleDateFormat
public abstract class DateFormat extends Format
DateFormat — это абстрактный класс для подклассов форматирования дат/времени, который форматирует и анализирует даты или время независимо от языка. Подкласс форматирования дат/времени, такой как SimpleDateFormat, позволяет выполнять форматирование (т.е., дата → текст), разбор (текст → дата) и нормализацию. Дата представлена как объект Date или как миллисекунды, прошедшие с 1 января 1970 года, 00:00:00 GMT.
DateFormat предоставляет множество методов класса для получения форматировщиков по умолчанию дат/времени, основанных на локале по умолчанию или заданном локале, и ряде стилей форматирования. Стили форматирования включают FULL, LONG, MEDIUM и SHORT. Более подробные сведения и примеры использования этих стилей приведены в описаниях методов.
DateFormat помогает форматировать и анализировать даты для любого локали. Ваш код может быть полностью независимым от соглашений локали для месяцев, дней недели или даже формата календаря: лунный или солнечный.
Для форматирования даты для текущего локали используйте один из статических фабричных методов:
myString = DateFormat.getDateInstance().format(myDate);
Если вы форматируете несколько дат, более эффективно получить форматировщик и использовать его несколько раз, чтобы система не должна была многократно получать информацию о соглашениях локали языка и страны.
DateFormat df = DateFormat.getDateInstance();
for (int i = 0; i < myDate.length; ++i) {
output.println(df.format(myDate[i]) + "; ");
} Для форматирования даты для другого локали укажите его в вызове getDateInstance().
DateFormat df = DateFormat.getDateInstance(DateFormat.LONG, Locale.FRANCE);
Если указанный локал содержит «ca» (календарь), «rg» (переопределение региона) и/или «tz» (часовой пояс) расширения Unicode, календарь, страна и/или часовой пояс для форматирования переопределяются. Если указаны как «ca», так и «rg», календарь из расширения «ca» имеет приоритет над неявным календарём из расширения «rg».
Вы также можете использовать DateFormat для разбора.
myDate = df.parse(myString);
Используйте getDateInstance для получения обычного формата даты для этой страны. Доступны и другие статические фабричные методы. Используйте getTimeInstance для получения формата времени для этой страны. Используйте getDateTimeInstance для получения формата даты и времени. Вы можете передать различные параметры в эти фабричные методы для управления длиной результата; от SHORT до MEDIUM, до LONG до FULL. Точный результат зависит от локали, но, как правило:
-
SHORT— полностью числовой, например,12.13.52или3:30pm -
MEDIUM— более длинный, например,Jan 12, 1952 -
LONG— более длинный, например,January 12, 1952или3:30:32pm -
FULL— достаточно подробно указан, например,Tuesday, April 12, 1952 AD or 3:30:42pm PST.
Вы также можете установить часовой пояс в формате, если хотите. Если вам нужен ещё больший контроль над форматированием или разбором (или вы хотите предоставить пользователям больший контроль), вы можете попробовать привести DateFormat, полученный из фабричных методов, к SimpleDateFormat. Это будет работать для большинства стран; просто помните, что необходимо поместить его в try блок на случай возникновения необычного случая.
Вы также можете использовать варианты методов parse и format с ParsePosition и FieldPosition, чтобы
- постепенно анализировать части строки.
- выравнивать любой конкретный элемент или узнавать, где он находится, для выбора на экране.
Синхронизация
Форматы дат не синхронизированы. Рекомендуется создавать отдельные экземпляры форматировщика для каждого потока. Если несколько потоков обращаются к формату одновременно, его необходимо синхронизировать внешним образом.
- Требования к реализации:
- Методы
format(Date, StringBuffer, FieldPosition)иparse(String, ParsePosition)могут генерироватьNullPointerException, если любой из их параметровnull. Подкласс может предоставить свою собственную реализацию и спецификацию относительноNullPointerException. - Методы
setCalendar(Calendar),setNumberFormat(NumberFormat)иsetTimeZone(TimeZone)не генерируютNullPointerExceptionпри передачеnull, но любые последующие операции над тем же экземпляром могут генерироватьNullPointerException. - Методы
getCalendar(),getNumberFormat()иgetTimeZone()могут возвращатьnull, если соответствующие значения данного экземпляра установлены вnullчерез соответствующие методы-сеттеры. Например:getTimeZone()может возвращатьnull, если значениеTimeZoneданного экземпляра установлено какsetTimeZone(null).
- Методы
- С момента:
- 1.1
- См. также:
-
Format,NumberFormat,SimpleDateFormat,Calendar,GregorianCalendar,TimeZone, Serialized Form
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
static class | DateFormat.Field | Определяет константы, используемые в качестве ключей атрибутов в |
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static int | AM_PM_FIELD | Полезная константа для выравнивания поля AM_PM. |
protected Calendar | calendar | Экземпляр |
static int | DATE_FIELD | Полезная константа для выравнивания поля DATE. |
static int | DAY_OF_WEEK_FIELD | Полезная константа для выравнивания поля DAY_OF_WEEK. |
static int | DAY_OF_WEEK_IN_MONTH_FIELD | Полезная константа для выравнивания поля DAY_OF_WEEK_IN_MONTH. |
static int | DAY_OF_YEAR_FIELD | Полезная константа для выравнивания поля DAY_OF_YEAR. |
static int | DEFAULT | Константа для шаблона стиля по умолчанию. |
static int | ERA_FIELD | Полезная константа для выравнивания поля ERA. |
static int | FULL | Константа для шаблона стиля FULL. |
static int | HOUR_OF_DAY0_FIELD | Полезная константа для выравнивания поля HOUR_OF_DAY (с нулевым основанием). |
static int | HOUR_OF_DAY1_FIELD | Полезная константа для выравнивания поля HOUR_OF_DAY (с единичным основанием). |
static int | HOUR0_FIELD | Полезная константа для выравнивания поля HOUR (с нулевым основанием). |
static int | HOUR1_FIELD | Полезная константа для выравнивания поля HOUR (с единичным основанием). |
static int | LONG | Константа для шаблона стиля LONG. |
static int | MEDIUM | Константа для шаблона стиля MEDIUM. |
static int | MILLISECOND_FIELD | Полезная константа для выравнивания поля MILLISECOND. |
static int | MINUTE_FIELD | Полезная константа для выравнивания поля MINUTE. |
static int | MONTH_FIELD | Полезная константа для выравнивания поля MONTH. |
protected NumberFormat | numberFormat | Форматировщик чисел, который |
static int | SECOND_FIELD | Полезная константа для выравнивания поля SECOND. |
static int | SHORT | Константа для шаблона стиля SHORT. |
static int | TIMEZONE_FIELD | Полезная константа для выравнивания поля TIMEZONE. |
static int | WEEK_OF_MONTH_FIELD | Полезная константа для выравнивания поля WEEK_OF_MONTH. |
static int | WEEK_OF_YEAR_FIELD | Полезная константа для выравнивания поля WEEK_OF_YEAR. |
static int | YEAR_FIELD | Полезная константа для выравнивания поля YEAR. |
Конструкторы
| Модификатор | Конструктор | Описание |
|---|---|---|
protected | DateFormat() | Создать новый формат даты. |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
Object | clone() | Переопределяет Cloneable |
boolean | equals(Object obj) | Переопределяет equals |
StringBuffer | format(Object obj,
StringBuffer toAppendTo,
FieldPosition fieldPosition) | Форматирует заданный |
String | format(Date date) | Форматирует |
abstract StringBuffer | format(Date date,
StringBuffer toAppendTo,
FieldPosition fieldPosition) | Форматирует |
static Locale[] | getAvailableLocales() | Возвращает массив всех локалей, для которых методы |
Calendar | getCalendar() | Получает календарь, связанный с этим форматом даты/времени. |
static DateFormat | getDateInstance() | Получает формат даты со стилем форматирования по умолчанию для локали по умолчанию |
static DateFormat | getDateInstance(int style) | Получает формат даты с заданным стилем форматирования для локали по умолчанию |
static DateFormat | getDateInstance(int style,
Locale aLocale) | Получает формат даты с заданным стилем форматирования для заданной локали. |
static DateFormat | getDateTimeInstance() | Получает формат даты и времени со стилем форматирования по умолчанию для локали по умолчанию |
static DateFormat | getDateTimeInstance(int dateStyle,
int timeStyle) | Получает формат даты и времени с заданными стилями форматирования даты и времени для локали по умолчанию |
static DateFormat | getDateTimeInstance(int dateStyle,
int timeStyle,
Locale aLocale) | Получает формат даты и времени с заданными стилями форматирования для заданной локали. |
static DateFormat | getInstance() | Получить формат даты и времени по умолчанию, который использует стиль SHORT для даты и времени. |
NumberFormat | getNumberFormat() | Получает формат числа, который использует этот формат даты и времени для форматирования и анализа времени. |
static DateFormat | getTimeInstance() | Получает формат времени со стилем форматирования по умолчанию для локали по умолчанию |
static DateFormat | getTimeInstance(int style) | Получает формат времени с заданным стилем форматирования для локали по умолчанию |
static DateFormat | getTimeInstance(int style,
Locale aLocale) | Получает формат времени с заданным стилем форматирования для заданной локали. |
TimeZone | getTimeZone() | Получает часовой пояс. |
int | hashCode() | Переопределяет hashCode |
boolean | isLenient() | Указывает, должен ли анализ даты/времени быть гибким. |
Date | parse(String source) | Анализирует текст с начала заданной строки, чтобы получить дату. |
abstract Date | parse(String source,
ParsePosition pos) | Анализирует строку даты/времени в соответствии с заданной позицией анализа. |
Object | parseObject(String source,
ParsePosition pos) | Анализирует текст из строки, чтобы получить |
void | setCalendar(Calendar newCalendar) | Устанавливает календарь, который будет использоваться этим форматом даты. |
void | setLenient(boolean lenient) | Указывает, должен ли анализ даты/времени быть гибким. |
void | setNumberFormat(NumberFormat newNumberFormat) | Позволяет установить формат числа. |
void | setTimeZone(TimeZone zone) | Устанавливает часовой пояс для календаря этого объекта |
Методы, объявленные в классе java.text.Format
format, formatToCharacterIterator, parseObject Методы, объявленные в классе java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait Поля
calendar
protected Calendar calendar
Экземпляр Calendar, используемый для вычисления полей даты и времени и момента времени. Это поле используется как для форматирования, так и для разбора.
Подклассы должны инициализировать это поле в значение Calendar, подходящее для Locale, связанного с этим DateFormat.
numberFormat
protected NumberFormat numberFormat
Форматировщик чисел, который DateFormat использует для форматирования чисел в датах и временах. Подклассы должны инициализировать его в формат чисел, подходящий для локали, связанной с этим DateFormat.
ERA_FIELD
public static final int ERA_FIELD
Полезная константа для выравнивания поля ЭРА. Используется в FieldPosition для форматирования даты/времени.
- См. также:
- Значения константных полей
YEAR_FIELD
public static final int YEAR_FIELD
Полезная константа для выравнивания поля ГОД. Используется в FieldPosition для форматирования даты/времени.
- См. также:
- Значения константных полей
MONTH_FIELD
public static final int MONTH_FIELD
Полезная константа для выравнивания поля МЕСЯЦ. Используется в FieldPosition для форматирования даты/времени.
- См. также:
- Значения константных полей
DATE_FIELD
public static final int DATE_FIELD
Полезная константа для выравнивания поля ДЕНЬ. Используется в FieldPosition для форматирования даты/времени.
- См. также:
- Значения константных полей
HOUR_OF_DAY1_FIELD
public static final int HOUR_OF_DAY1_FIELD
Полезная константа для выравнивания поля HOUR_OF_DAY (с индексом 1). Используется в FieldPosition для форматирования даты/времени. HOUR_OF_DAY1_FIELD используется для 24-часового формата с началом от 1. Например, 23:59 + 01:00 приводит к 24:59.
- См. также:
- Значения константных полей
HOUR_OF_DAY0_FIELD
public static final int HOUR_OF_DAY0_FIELD
Полезная константа для выравнивания поля HOUR_OF_DAY (с индексом 0). Используется в FieldPosition для форматирования даты/времени. HOUR_OF_DAY0_FIELD используется для 24-часового формата с началом от 0. Например, 23:59 + 01:00 приводит к 00:59.
- См. также:
- Значения константных полей
MINUTE_FIELD
public static final int MINUTE_FIELD
Полезная константа для выравнивания поля МИНУТА. Используется в FieldPosition для форматирования даты/времени.
- См. также:
- Значения константных полей
SECOND_FIELD
public static final int SECOND_FIELD
Полезная константа для выравнивания поля СЕКУНДА. Используется в FieldPosition для форматирования даты/времени.
- См. также:
- Значения константных полей
MILLISECOND_FIELD
public static final int MILLISECOND_FIELD
Полезная константа для выравнивания поля МИЛЛИСЕКУНДА. Используется в FieldPosition для форматирования даты/времени.
- См. также:
- Значения константных полей
DAY_OF_WEEK_FIELD
public static final int DAY_OF_WEEK_FIELD
Полезная константа для выравнивания поля ДЕНЬ_НЕДЕЛИ. Используется в FieldPosition для форматирования даты/времени.
- См. также:
- Значения константных полей
DAY_OF_YEAR_FIELD
public static final int DAY_OF_YEAR_FIELD
Полезная константа для выравнивания поля ДЕНЬ_В_ГОДУ. Используется в FieldPosition для форматирования даты/времени.
- См. также:
- Значения константных полей
DAY_OF_WEEK_IN_MONTH_FIELD
public static final int DAY_OF_WEEK_IN_MONTH_FIELD
Полезная константа для выравнивания поля ДЕНЬ_НЕДЕЛИ_В_МЕСЯЦЕ. Используется в FieldPosition для форматирования даты/времени.
- См. также:
- Значения константных полей
WEEK_OF_YEAR_FIELD
public static final int WEEK_OF_YEAR_FIELD
Полезная константа для выравнивания поля НЕДЕЛЯ_В_ГОДУ. Используется в FieldPosition для форматирования даты/времени.
- См. также:
- Значения константных полей
WEEK_OF_MONTH_FIELD
public static final int WEEK_OF_MONTH_FIELD
Полезная константа для выравнивания поля НЕДЕЛЯ_В_МЕСЯЦЕ. Используется в FieldPosition для форматирования даты/времени.
- См. также:
- Значения константных полей
AM_PM_FIELD
public static final int AM_PM_FIELD
Полезная константа для выравнивания поля AM_PM. Используется в FieldPosition для форматирования даты/времени.
- См. также:
- Значения константных полей
HOUR1_FIELD
public static final int HOUR1_FIELD
Полезная константа для выравнивания поля HOUR (с индексом 1). Используется в FieldPosition для форматирования даты/времени. HOUR1_FIELD используется для 12-часового формата с началом от 1. Например, 11:30 PM + 1 час приводит к 12:30 AM.
- См. также:
- Значения константных полей
HOUR0_FIELD
public static final int HOUR0_FIELD
Полезная константа для выравнивания поля HOUR (с индексом 0). Используется в FieldPosition для форматирования даты/времени. HOUR0_FIELD используется для 12-часового формата с началом от 0. Например, 11:30 PM + 1 час приводит к 00:30 AM.
- См. также:
- Значения константных полей
TIMEZONE_FIELD
public static final int TIMEZONE_FIELD
Полезная константа для выравнивания поля TIMEZONE. Используется в FieldPosition для форматирования даты/времени.
- См. также:
- Значения константных полей
FULL
public static final int FULL
Константа для шаблона стиля FULL.
- См. также:
- Значения константных полей
LONG
public static final int LONG
Константа для шаблона стиля LONG.
- См. также:
- Значения константных полей
MEDIUM
public static final int MEDIUM
Константа для шаблона стиля MEDIUM.
- См. также:
- Значения константных полей
SHORT
public static final int SHORT
Константа для шаблона стиля SHORT.
- См. также:
- Значения константных полей
DEFAULT
public static final int DEFAULT
Константа для шаблона стиля DEFAULT. Его значение равно MEDIUM.
- См. также:
- Значения константных полей
Конструкторы
DateFormat
protected DateFormat()
Создает новый формат даты.
Методы
format
public final StringBuffer format(Object obj,
StringBuffer toAppendTo,
FieldPosition fieldPosition) Форматирует заданное Object в строку даты и времени. Отформатированная строка добавляется к заданной StringBuffer.
- Определено в:
-
formatв классеFormat - Параметры:
-
obj- Должен бытьDateилиNumber, представляющий смещение в миллисекундах от эпохи Epoch. -
toAppendTo- Буфер строк для возвращаемой строки даты и времени. -
fieldPosition- отслеживает позицию поля в возвращаемой строке. Например, при заданном тексте даты и времени"1996.07.10 AD at 15:08:56 PDT", если заданноеfieldPositionравноYEAR_FIELD, начальный и конечный индексыfieldPositionбудут соответственно установлены в 0 и 4. Обратите внимание, что если одно и то же поле даты и времени появляется более одного раза в шаблоне, тоfieldPositionустанавливается для первого вхождения этого поля даты и времени. Например, при форматированииDateв строку даты и времени"1 PM PDT (Pacific Daylight Time)"с шаблоном"h a z (zzzz)"и полем выравниванияTIMEZONE_FIELD, начальный и конечный индексыfieldPositionбудут соответственно установлены в 5 и 8 для первого вхождения символа шаблона часового пояса'z'. - Возвращает:
- буфер строк, переданный как
toAppendTo, с добавленным отформатированным текстом. - Исключения:
-
IllegalArgumentException- еслиFormatне может отформатировать заданноеobj. - См. также:
Format
format
public abstract StringBuffer format(Date date,
StringBuffer toAppendTo,
FieldPosition fieldPosition) Форматирует Date в строку даты и времени. Отформатированная строка добавляется к заданной StringBuffer.
- Параметры:
-
date- Дата для форматирования в строку даты и времени. -
toAppendTo- Буфер строк для возвращаемой строки даты и времени. -
fieldPosition- отслеживает позицию поля в возвращаемой строке. Например, при заданном тексте даты и времени"1996.07.10 AD at 15:08:56 PDT", если заданноеfieldPositionравноYEAR_FIELD, начальный и конечный индексыfieldPositionбудут соответственно установлены в 0 и 4. Обратите внимание, что если одно и то же поле даты и времени появляется более одного раза в шаблоне, тоfieldPositionустанавливается для первого вхождения этого поля даты и времени. Например, при форматированииDateв строку даты и времени"1 PM PDT (Pacific Daylight Time)"с шаблоном"h a z (zzzz)"и полем выравниванияTIMEZONE_FIELD, начальный и конечный индексыfieldPositionбудут соответственно установлены в 5 и 8 для первого вхождения символа шаблона часового пояса'z'. - Возвращает:
- буфер строк, переданный как
toAppendTo, с добавленным отформатированным текстом.
format
public final String format(Date date)
Форматирует Date в строку даты и времени.
- Параметры:
-
date- значение времени для форматирования в строку даты и времени. - Возвращает:
- отформатированная строка даты и времени.
parse
public Date parse(String source)
throws ParseException Парсит текст с начала заданной строки, чтобы получить дату. Метод может не использовать весь текст заданной строки.
См. метод parse(String, ParsePosition) для получения дополнительной информации о разборе дат.
- Параметры:
-
source- Строка, начало которой должно быть обработано. - Возвращает:
- Дата, извлеченная из строки.
- Исключения:
-
ParseException- если начало указанной строки не может быть обработано.
parse
public abstract Date parse(String source,
ParsePosition pos) Разбирает строку даты/времени в соответствии с заданной позицией разбора. Например, текст времени "07/10/96 4:5 PM, PDT" будет обработан в Date , эквивалентный Date(837039900000L).
По умолчанию разбор гибкий: если входной данные не соответствуют форме, используемой этим объектом для форматирования, но все же могут быть обработаны как дата, то разбор проходит успешно. Клиенты могут настаивать на строгом соблюдении формата, вызывая setLenient(false).
Эта операция разбора использует calendar для получения Date. В результате поля даты и времени calendar и значение TimeZone могут быть перезаписаны в зависимости от реализации подкласса. Любое значение
TimeZone , ранее заданное вызовом setTimeZone , может потребоваться восстановить для дальнейших операций.
- Параметры:
-
source- Строка даты/времени для разбора -
pos- При вводе, позиция, с которой начинается разбор; при выводе, позиция, на которой разбор завершился, или начальная позиция, если разбор не удался. - Возвращает:
- Дата, или
nullесли входные данные не удалось обработать
parseObject
public Object parseObject(String source,
ParsePosition pos) Парсит текст из строки, чтобы получить Date.
Метод пытается разобрать текст, начиная с индекса, заданного pos. Если разбор успешен, то индекс pos обновляется до индекса после последнего используемого символа (разбор не обязательно использует все символы до конца строки), и возвращается разобранная дата. Обновлённый pos может быть использован для указания начальной точки для следующего вызова этого метода. Если произошла ошибка, то индекс pos не изменяется, индекс ошибки pos устанавливается в индекс символа, где произошла ошибка, и возвращается null.
См. метод parse(String, ParsePosition) для получения дополнительной информации о разборе дат.
- Определено в:
-
parseObjectв классеFormat - Параметры:
-
source- Строка, часть которой должна быть обработана. -
pos- ОбъектParsePositionс информацией об индексе и индексе ошибки, как описано выше. - Возвращает:
- Дата, извлечённая из строки. В случае ошибки возвращает null.
- Исключения:
-
NullPointerException- еслиsourceилиposравно null.
getTimeInstance
public static final DateFormat getTimeInstance()
Возвращает форматировщик времени со стилем форматирования по умолчанию для локали по умолчанию FORMAT.
Эквивалентно вызову getTimeInstance(DEFAULT,
Locale.getDefault(Locale.Category.FORMAT)).
- Возвращает:
- форматировщик времени.
- См. также:
-
Locale.getDefault(java.util.Locale.Category),Locale.Category.FORMAT
getTimeInstance
public static final DateFormat getTimeInstance(int style)
Возвращает форматировщик времени с заданным стилем форматирования для локали по умолчанию FORMAT.
Эквивалентно вызову getTimeInstance(style,
Locale.getDefault(Locale.Category.FORMAT)).
- Параметры:
-
style- заданный стиль форматирования. Например, SHORT для "чч:мм а" в локали США. - Возвращает:
- форматировщик времени.
- См. также:
-
Locale.getDefault(java.util.Locale.Category),Locale.Category.FORMAT
getTimeInstance
public static final DateFormat getTimeInstance(int style,
Locale aLocale) Возвращает форматировщик времени с заданным стилем форматирования для заданной локали.
- Параметры:
-
style- заданный стиль форматирования. Например, SHORT для "чч:мм а" в локали США. -
aLocale- заданная локаль. - Возвращает:
- форматировщик времени.
getDateInstance
public static final DateFormat getDateInstance()
Возвращает форматировщик дат со стилем форматирования по умолчанию для локали по умолчанию FORMAT.
Эквивалентно вызову getDateInstance(DEFAULT,
Locale.getDefault(Locale.Category.FORMAT)).
- Возвращает:
- форматировщик дат.
- См. также:
-
Locale.getDefault(java.util.Locale.Category),Locale.Category.FORMAT
getDateInstance
public static final DateFormat getDateInstance(int style)
Возвращает форматировщик дат с заданным стилем форматирования для локали по умолчанию FORMAT.
Эквивалентно вызову getDateInstance(style,
Locale.getDefault(Locale.Category.FORMAT)).
- Параметры:
-
style- заданный стиль форматирования. Например, SHORT для "Д/М/ГГ" в локали США. - Возвращает:
- форматировщик дат.
- См. также:
-
Locale.getDefault(java.util.Locale.Category),Locale.Category.FORMAT
getDateInstance
public static final DateFormat getDateInstance(int style,
Locale aLocale) Возвращает форматировщик дат с заданным стилем форматирования для заданной локали.
- Параметры:
-
style- заданный стиль форматирования. Например, SHORT для "Д/М/ГГ" в локали США. -
aLocale- заданная локаль. - Возвращает:
- форматировщик дат.
getDateTimeInstance
public static final DateFormat getDateTimeInstance()
Возвращает форматировщик даты и времени со стилем форматирования по умолчанию для локали по умолчанию FORMAT.
Эквивалентно вызову getDateTimeInstance(DEFAULT,
DEFAULT, Locale.getDefault(Locale.Category.FORMAT)).
- Возвращает:
- форматировщик даты и времени.
- См. также:
-
Locale.getDefault(java.util.Locale.Category),Locale.Category.FORMAT
getDateTimeInstance
public static final DateFormat getDateTimeInstance(int dateStyle,
int timeStyle) Получает форматер даты и времени с заданными стилями форматирования даты и времени для стандартного FORMAT локали.
Эквивалентно вызову getDateTimeInstance(dateStyle,
timeStyle, Locale.getDefault(Locale.Category.FORMAT)).
- Параметры:
-
dateStyle- заданный стиль форматирования даты. Например, SHORT для "М/д/гг" в локали США. -
timeStyle- заданный стиль форматирования времени. Например, SHORT для "ч:мм а" в локали США. - Возвращает:
- форматировщик даты и времени.
- См. также:
-
Locale.getDefault(java.util.Locale.Category),Locale.Category.FORMAT
getDateTimeInstance
public static final DateFormat getDateTimeInstance(int dateStyle,
int timeStyle,
Locale aLocale) Получает форматер даты и времени с заданными стилями форматирования для заданной локали.
- Параметры:
-
dateStyle- заданный стиль форматирования даты. -
timeStyle- заданный стиль форматирования времени. -
aLocale- заданная локали. - Возвращает:
- форматировщик даты и времени.
getInstance
public static final DateFormat getInstance()
Получает стандартный форматер даты и времени, который использует стиль SHORT как для даты, так и для времени.
- Возвращает:
- форматер даты и времени
getAvailableLocales
public static Locale[] getAvailableLocales()
Возвращает массив всех локалей, для которых методы этого класса могут вернуть локализованные экземпляры. Возвращаемый массив представляет собой объединение локалей, поддерживаемых Java runtime и установленных реализациями DateFormatProvider. Он должен содержать по крайней мере экземпляр Locale равный Locale.US.
- Возвращает:
- Массив локалей, для которых доступны локализованные экземпляры
DateFormat.
setCalendar
public void setCalendar(Calendar newCalendar)
Устанавливает календарь, который будет использоваться этим форматером даты. Изначально используется стандартный календарь для указанной или стандартной локали.
Любые значения TimeZone и строгости, которые были установлены ранее, перезаписываются значениями newCalendar.
- Параметры:
-
newCalendar- новыйCalendar, который будет использоваться форматом даты
getCalendar
public Calendar getCalendar()
Получает календарь, связанный с этим форматером даты и времени.
- Возвращает:
- календарь, связанный с этим форматером даты и времени.
setNumberFormat
public void setNumberFormat(NumberFormat newNumberFormat)
Позволяет установить форматер чисел.
- Параметры:
-
newNumberFormat- новый заданный форматер чисел.
getNumberFormat
public void setNumberFormat(NumberFormat newNumberFormat)
Получает форматер чисел, который этот форматер даты и времени использует для форматирования и разбора времени.
- Возвращает:
- форматер чисел, который этот форматер даты и времени использует.
setTimeZone
public void setTimeZone(TimeZone zone)
Устанавливает часовой пояс для календаря этого объекта DateFormat. Этот метод эквивалентен следующему вызову.
getCalendar().setTimeZone(zone)
Часовой пояс, установленный этим методом, перезаписывается вызовом setCalendar.
Часовой пояс, установленный этим методом, может быть перезаписан в результате вызова метода parse.
- Параметры:
-
zone- новый заданный часовой пояс.
getTimeZone
public TimeZone getTimeZone()
Получает часовой пояс. Этот метод эквивалентен следующему вызову.
getCalendar().getTimeZone()
- Возвращает:
- часовой пояс, связанный с календарем DateFormat.
setLenient
public void setLenient(boolean lenient)
Указывает, должен ли разбор даты и времени быть лояльным. При лояльном разборе анализатор может использовать эвристику для интерпретации входных данных, которые не точно соответствуют формату этого объекта. При строгом разборе входные данные должны точно соответствовать формату этого объекта.
Этот метод эквивалентен следующему вызову.
getCalendar().setLenient(lenient)
Это значение строгости перезаписывается вызовом setCalendar().
- Параметры:
-
lenient- когдаtrue, разбор лояльный - См. также:
Calendar.setLenient(boolean)
isLenient
public boolean isLenient()
Указывает, должен ли разбор даты и времени быть лояльным. Этот метод эквивалентен следующему вызову.
getCalendar().isLenient()
- Возвращает:
-
trueеслиcalendarлояльный;falseв противном случае. - См. также:
Calendar.isLenient()
hashCode
public int hashCode()
Переопределяет hashCode
- Переопределяет:
-
hashCodeв классеObject - Возвращает:
- значение хэш-кода для этого объекта.
- См. также:
-
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
equals
public boolean equals(Object obj)
Переопределяет equals
- Переопределяет:
-
equalsв классеObject - Параметры:
-
obj- объект-ссылка, с которым нужно сравнить. - Возвращает:
-
trueесли этот объект такой же, как аргумент obj;falseв противном случае. - См. также:
-
Object.hashCode(),HashMap
clone
public Object clone()
Переопределяет Cloneable
© 1993, 2020, 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/11/docs/api/java.base/java/text/DateFormat.html