Класс DateTimeFormatter форматирует значения Date в строки даты и времени в соответствии с нормами, принятыми для определенной локали.
Форматирование осуществляется на основе шаблонной строки, содержащей последовательность букв, заменяемых значениями даты или времени. Например, в шаблоне «yyyy/MM» символы «yyyy» заменяются на четырехзначное представление года, после которого следует символ «/» и двухзначное числовое представление месяца.
Шаблонная строка должна быть явно задана с помощью метода setDateTimePattern(). Однако лучше использовать автоматическое задание шаблона в соответствии с пользовательской локалью и настройками операционной системы. Такой метод помогает обеспечить соответствие культурным нормам
Класс DateTimeFormatter может представлять значения даты и времени в трех стандартных стилях (LONG, MEDIUM и SHORT) и также поддерживает использование шаблона CUSTOM. Один стиль можно использовать для значения даты, а второй — для значения времени. Фактические шаблоны, используемые для каждого стиля, незначительно варьируются в зависимости от операционной системы.
Стили можно определить при создании объекта DateTimeFormatter. Если параметры стиля не указаны, для них по умолчанию задается значение DateTimeStyle.LONG. В дальнейшем можно изменить стиль с помощью метода setDateTimeStyles(), как показано в следующем примере:
var date:Date = new Date(2009, 2, 27, 13, 1);
var dtf:DateTimeFormatter = new DateTimeFormatter("en-US",
DateTimeStyle.LONG, DateTimeStyle.LONG);
var longDate:String = dtf.format(date);
trace(longDate); // March 27, 2009 1:01:00 PM
dtf.setDateTimeStyles(DateTimeStyle.SHORT, DateTimeStyle.SHORT);
var shortDate:String = dtf.format(date);
trace(shortDate); // 3/27/09 1:01 PM