Spec-Zone .ru
спецификации, руководства, описания, API
След: Интернационализация
Урок: Форматирование
Раздел: Даты и Времена
Используя Предопределенные Форматы
Домашняя страница > Интернационализация > Форматирование

Используя Предопределенные Форматы

DateFormat class позволяет Вам форматировать даты и времена с предопределенными стилями чувствительным к локали способом. Разделы, которые следуют, демонстрируют, как использовать DateFormat class с вызванной программой DateFormatDemo.java.

Даты

Форматирование дат с DateFormat class является двухступенчатым процессом. Во-первых, Вы создаете средство форматирования с getDateInstance метод. Во-вторых, Вы вызываете format метод, который возвращает a String содержа отформатированную дату. Следующий пример форматирует сегодняшнюю дату, вызывая эти два метода:

Date today;
String dateOut;
DateFormat dateFormatter;

dateFormatter = DateFormat.getDateInstance(DateFormat.DEFAULT, currentLocale);
today = new Date();
dateOut = dateFormatter.format(today);

System.out.println(dateOut + " " + currentLocale.toString());

Вывод, сгенерированный этим кодом, следует. Заметьте, что форматы дат меняются Locale. С тех пор DateFormat чувствительно к локали, это заботится о деталях форматирования для каждого Locale.

30 juin 2009     fr_FR
30.06.2009       de_DE
Jun 30, 2009     en_US

Предыдущий пример кода, определенный DEFAULT форматирование стиля. DEFAULT стиль является только одним из предопределенных стилей форматирования что DateFormat class обеспечивает, следующим образом:

Следующая таблица показывает, как даты форматируются для каждого стиля с американскими и французскими локалями:

Демонстрационные Форматы Даты
Стиль Американская Локаль Французская Локаль
DEFAULT 30 июня 2009 30 juin 2009
SHORT 6/30/09 30/06/09
MEDIUM 30 июня 2009 30 juin 2009
LONG 30 июня 2009 30 juin 2009
FULL Вторник, 30 июня 2009 mardi 30 juin 2009

Времена

Date объекты представляют и даты и времена. Форматирование времен с DateFormat class подобен форматированию дат, за исключением того, что Вы создаете средство форматирования с getTimeInstance метод, следующим образом:

DateFormat timeFormatter =
    DateFormat.getTimeInstance(DateFormat.DEFAULT, currentLocale);

Таблица, которая следует за шоу различные предопределенные стили формата для американских и немецких локалей:

Демонстрационные Форматы Времени
Стиль Американская Локаль Немецкая Локаль
DEFAULT 7:03:47 7:03:47
SHORT 7:03 07:03
MEDIUM 7:03:47 07:03:07
LONG 7:03:47 PDT 7:03:45 PDT
FULL 7:03:47 PDT 7.03 Uhr PDT

И Даты и Времена

Вывести на экран дату и время в том же самом String, создайте средство форматирования с getDateTimeInstance метод. Первый параметр является стилем даты, и вторым является стиль времени. Третий параметр Locale . Вот быстрый пример:

DateFormat formatter = DateFormat.getDateTimeInstance(
                           DateFormat.LONG, 
                           DateFormat.LONG, 
                           currentLocale);

Следующая таблица показывает дату и стили форматирования времени для американских и французских локалей:

Демонстрационные Форматы Даты и Времени
Стиль Американская Локаль Французская Локаль
DEFAULT 30 июня 2009 7:03:47 30 juin 2009 7:03:47
SHORT 30.06.09 7:03 30/06/09 07:03
MEDIUM 30 июня 2009 7:03:47 30 juin 2009 7:03:47
LONG 30 июня 2009 7:03:47 PDT 30 juin 2009 7:03:47 PDT
FULL Вторник, 30 июня 2009 7:03:47 PDT mardi 30 juin 2009 7:03 PDT

Проблемы с примерами? Попытайтесь Компилировать и Выполнить Примеры: FAQ.
Жалобы? Поздравление? Предложения? Дайте нам свою обратную связь.

Предыдущая страница: Даты и Времена
Следующая страница: Настройка Форматов