SimpleDateFormat — конкретный подкласс DateFormat. Он позволяет определять ваши собственные образцы форматирования, которые используются для отображения даты и времени.
Один из его конструкторов:
SimpleDateFormat (String formatString)
Параметр formatStringописывает, как отображается информация даты и времени. Пример его применения:
Символы, используемые в строке форматирования, определяют информацию, которая отображается. Табл. 24.4 перечисляет эти символы и дает описание каждого.
Таблица 17.3. Символы строк форматирования для SimpleDateFormat
Символ
Описание
а
AM или PM (Ante Meridiem/Post Meridiem)
d
День месяца (1-31)
h
Час в АМ/РМ(1-12)
к
Час в дне (1-24)
m
Минута в часе (0-59)
s
Секунда в минуте (0-59)
w
Неделя года (1-52)
У
Год
z
Временная зона
D
День года (1—366)
E
День недели (например, Четверг)
F
День недели в месяце
G
Эра (AD (Anno Domini, наша эра) или ВС (Before Crist, до нашей эры))
H
Час в дне (0-23)
К
Час в АМ/РМ (0-11)
M
Месяц
S
Миллисекунда
w
Неделя месяца (1-5)
'
Escape-символ
В большинстве случаев количество повторений символа определяет, как этb данные представляются. Текстовая информация отображается в сокращенной форме, если символ образца воспроизведен меньше чем четыре раза. Иначе используется несокращенная форма. Например, образец zzzz может отображать Pacific Daylight Time, а образец zzz — PDT.
Для чисел количество повторений символа образца определяет, сколько цифр представляется. Например, hh:mm:ss может представлять 01:51:15, но h:m:s отображает то же значение времени как 1:51:15.
Наконец, М. или ММ заставляют отображать месяц как одну или две цифры. Однако три или большее количество повторений М. отображает месяц, как текстовую строку.
Следующая программа показывает, как этот класс используется: