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 |