A classe DateTimeFormatter formata valores Date em strings de data e hora de acordo com as convenções de uma localidade especifica.
A formatação é orientada por uma string de padrão que contém sequências de letras que serão substituídas por valores de data ou tempo. Por exemplo, no padrão "aaaa/MM", os caracteres o "aaaa" será substituído por um ano de quatro dígitos, seguido pelo caractere "/" e um mês de dois dígitos.
A string de padrão pode ser definida explicitamente utilizando o método setDateTimePattern(). No entanto, é melhor permitir que o padrão seja definido automaticamente, de acordo com a localidade do usuário e as preferências do sistema operacional. Esta prática ajuda a garantir que o resultado seja apropriado de forma cultural.
O DateTimeFormatter pode representar datas e horários em três estilos padrão (LONG, MEDIUM e SHORT) além de poder utilizar um padrão CUSTOM. Um padrão pode ser utilizado para data, e o secundo para a hora. Os padrões reais utilizados para cada estilo podem variar um pouco entre sistemas operacionais.
É possível especificar estilos ao criar um objeto DateTimeFormatter. Caso os parâmetros de estilo não estejam especificados, então eles serão definidos para DateTimeStyle.LONG por padrão. Você pode alterar os estilos posteriormente utilizando o método setDateTimeStyles(), como mostrado no seguinte exemplo:
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