Класс 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

Определяет константы, используемые в качестве ключей атрибутов в AttributedCharacterIterator возвращаемых из DateFormat.formatToCharacterIterator и как идентификаторы полей в FieldPosition.

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

Модификатор и тип Поле Описание
static int AM_PM_FIELD

Полезная константа для выравнивания поля AM_PM.

protected Calendar 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

Форматировщик чисел, который DateFormat использует для форматирования чисел в датах и времени.

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)

Форматирует заданный Object в строку даты и времени.

String format​(Date date)

Форматирует Date в строку даты и времени.

abstract StringBuffer format​(Date date, StringBuffer toAppendTo, FieldPosition fieldPosition)

Форматирует Date в строку даты и времени.

static Locale[] getAvailableLocales()

Возвращает массив всех локалей, для которых методы get*Instance этого класса могут возвращать локализованные экземпляры.

Calendar getCalendar()

Получает календарь, связанный с этим форматом даты/времени.

static DateFormat getDateInstance()

Получает формат даты со стилем форматирования по умолчанию для локали по умолчанию FORMAT.

static DateFormat getDateInstance​(int style)

Получает формат даты с заданным стилем форматирования для локали по умолчанию FORMAT.

static DateFormat getDateInstance​(int style, Locale aLocale)

Получает формат даты с заданным стилем форматирования для заданной локали.

static DateFormat getDateTimeInstance()

Получает формат даты и времени со стилем форматирования по умолчанию для локали по умолчанию FORMAT.

static DateFormat getDateTimeInstance​(int dateStyle, int timeStyle)

Получает формат даты и времени с заданными стилями форматирования даты и времени для локали по умолчанию FORMAT.

static DateFormat getDateTimeInstance​(int dateStyle, int timeStyle, Locale aLocale)

Получает формат даты и времени с заданными стилями форматирования для заданной локали.

static DateFormat getInstance()

Получить формат даты и времени по умолчанию, который использует стиль SHORT для даты и времени.

NumberFormat getNumberFormat()

Получает формат числа, который использует этот формат даты и времени для форматирования и анализа времени.

static DateFormat getTimeInstance()

Получает формат времени со стилем форматирования по умолчанию для локали по умолчанию FORMAT.

static DateFormat getTimeInstance​(int style)

Получает формат времени с заданным стилем форматирования для локали по умолчанию FORMAT.

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)

Анализирует текст из строки, чтобы получить Date.

void setCalendar​(Calendar newCalendar)

Устанавливает календарь, который будет использоваться этим форматом даты.

void setLenient​(boolean lenient)

Указывает, должен ли анализ даты/времени быть гибким.

void setNumberFormat​(NumberFormat newNumberFormat)

Позволяет установить формат числа.

void setTimeZone​(TimeZone zone)

Устанавливает часовой пояс для календаря этого объекта DateFormat.

Методы, объявленные в классе 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

Переопределяет:
clone в классе Format
Возвращает:
клонированный экземпляр.
См. также:
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

Spec-Zone .ru
спецификации, руководства, описания, API