Класс 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);
Вы также можете использовать 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,NumberFormat,SimpleDateFormat,Calendar,GregorianCalendar,TimeZone, Форматированный вид
Сводка вложенных классов
| Модификатор и тип | Класс и описание |
|---|---|
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 Константа для шаблона полного стиля. |
static int |
HOUR_OF_DAY0_FIELD Полезная константа для выравнивания поля HOUR_OF_DAY (от 0). |
static int |
HOUR_OF_DAY1_FIELD Полезная константа для выравнивания поля HOUR_OF_DAY (от 1). |
static int |
HOUR0_FIELD Полезная константа для выравнивания поля HOUR (от 0). |
static int |
HOUR1_FIELD Полезная константа для выравнивания поля HOUR (от 1). |
static int |
LONG Константа для шаблона длинного стиля. |
static int |
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 Константа для шаблона короткого стиля. |
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 |
String |
format(Date date) Форматирует дату в строку даты/времени. |
abstract StringBuffer |
format(Date date,
StringBuffer toAppendTo,
FieldPosition fieldPosition) Форматирует дату в строку даты/времени. |
StringBuffer |
format(Object obj,
StringBuffer toAppendTo,
FieldPosition fieldPosition) Переопределяет Format. |
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
Константа для шаблона полного стиля.
- См. также:
- Значения константных полей
LONG
public static final int LONG
Константа для шаблона длинного стиля.
- См. также:
- Значения константных полей
MEDIUM
public static final int MEDIUM
Константа для шаблона среднего стиля.
- См. также:
- Значения константных полей
SHORT
public static final int SHORT
Константа для шаблона короткого стиля.
- См. также:
- Значения константных полей
DEFAULT
public static final int DEFAULT
Константа для шаблона стиля по умолчанию. Его значение равно MEDIUM.
- См. также:
- Значения константных полей
Конструкторы
DateFormat
protected DateFormat()
Создает новый формат даты.
Методы
format
public final StringBuffer format(Object obj,
StringBuffer toAppendTo,
FieldPosition fieldPosition) Переопределяет Format. Форматирует объект времени в строку времени. Примеры объектов времени — значение времени, выраженное в миллисекундах, и объект Date.
- Указано в:
-
formatв классеFormat - Параметры:
-
obj— должен быть числом или объектом Date. -
toAppendTo— буфер строк для возвращаемой строки времени. -
fieldPosition— отслеживает позицию поля в возвращаемой строке. На входе: поле выравнивания, если требуется. На выходе: смещения поля выравнивания. Например, для текстового представления времени «1996.07.10 AD в 15:08:56 PDT», если заданное поле FieldPosition — DateFormat.YEAR_FIELD, начальный и конечный индексы FieldPosition будут установлены соответственно в 0 и 4. Обратите внимание, что если одно и то же поле времени встречается более одного раза в шаблоне, FieldPosition будет установлено для первого вхождения этого поля времени. Например, форматирование объекта Date в строку времени «1 PM PDT (Pacific Daylight Time)» с шаблоном «h a z (zzzz)» и полем выравнивания DateFormat.TIMEZONE_FIELD приведет к установке начального и конечного индексов FieldPosition соответственно в 5 и 8 для первого вхождения символа шаблона времени 'z'. - Возвращает:
- переданный в качестве toAppendTo буфер строк с добавленным отформатированным текстом.
- См. также:
Format
format
public abstract StringBuffer format(Date date,
StringBuffer toAppendTo,
FieldPosition fieldPosition) Форматирует Date в строку даты и времени.
- Параметры:
-
date— объект Date для форматирования в строку даты и времени. -
toAppendTo— буфер строк для возвращаемой строки даты и времени. -
fieldPosition— отслеживает позицию поля в возвращаемой строке. На входе: поле выравнивания, если требуется. На выходе: смещения поля выравнивания. Например, для текстового представления времени «1996.07.10 AD в 15:08:56 PDT», если заданное поле FieldPosition — DateFormat.YEAR_FIELD, начальный и конечный индексы FieldPosition будут установлены соответственно в 0 и 4. Обратите внимание, что если одно и то же поле времени встречается более одного раза в шаблоне, FieldPosition будет установлено для первого вхождения этого поля времени. Например, форматирование объекта Date в строку времени «1 PM PDT (Pacific Daylight Time)» с шаблоном «h a z (zzzz)» и полем выравнивания DateFormat.TIMEZONE_FIELD приведет к установке начального и конечного индексов FieldPosition соответственно в 5 и 8 для первого вхождения символа шаблона времени 'z'. - Возвращает:
- переданный в качестве toAppendTo буфер строк с добавленным отформатированным текстом.
форматировать
public final String format(Date date)
Форматирует дату в строку даты/времени.
- Параметры:
-
date- значение времени, которое необходимо отформатировать в строку времени. - Возвращает:
- отформатированную строку времени.
разбирать
public Date parse(String source)
throws ParseException Разбирает текст с начала заданной строки для получения даты. Метод может не использовать весь текст заданной строки.
См. метод parse(String, ParsePosition) для получения дополнительной информации о разборе даты.
- Параметры:
-
source- Строка, начало которой необходимо разобрать. - Возвращает:
- Дата, разобранная из строки.
- Выбрасывает:
-
ParseException- если начало указанной строки не может быть обработано.
разбирать
public abstract Date parse(String source,
ParsePosition pos) Разбирает строку даты/времени в соответствии с заданной позицией разбора. Например, текстовое время "07/10/96 4:5 PM, PDT" будет обработано в Date , эквивалентный Date(837039900000L).
По умолчанию разбор выполняется с учётом нестрогости: Если входной текст не соответствует формату, используемому методом format этого объекта, но все же может быть обработан как дата, то разбор успешно завершается. Клиенты могут потребовать строгое соблюдение формата, вызвав setLenient(false).
Эта операция разбора использует calendar для получения Date. В результате, поля даты и времени календаря и значение calendar могут быть перезаписаны в зависимости от реализации подкласса. Любое значение 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- если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)
Устанавливает календарь, который будет использоваться этим форматом даты. Изначально используется календарь по умолчанию для указанной или локальной локали.
Любые значения часового пояса и нестрогости, которые ранее были установлены, перезаписываются значениями newCalendar.
- Параметры:
-
newCalendar- новый календарь, который будет использоваться форматом даты
getCalendar
public Calendar getCalendar()
Возвращает календарь, связанный с этим форматировщиком даты/времени.
- Возвращает:
- Календарь, связанный с этим форматировщиком даты/времени.
setNumberFormat
public void setNumberFormat(NumberFormat newNumberFormat)
Позволяет установить форматировщик чисел.
- Параметры:
-
newNumberFormat- заданный новый NumberFormat.
getNumberFormat
public NumberFormat getNumberFormat()
Получает форматер чисел, который используется этим форматером даты/времени для форматирования и анализа времени.
- Возвращает:
- форматер чисел, используемый этим форматером даты/времени.
setTimeZone
public void setTimeZone(TimeZone zone)
Устанавливает часовой пояс для календаря этого DateFormat объекта. Этот метод эквивалентен следующему вызову.
getCalendar().setTimeZone(zone)
TimeZone , установленный этим методом, перезаписывается вызовом setCalendar.
TimeZone , установленный этим методом, может быть перезаписан в результате вызова метода анализа.
- Параметры:
-
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.