La clase DateTimeFormatter aplica formato a valores Date en cadenas de fecha y hora según las convenciones de una configuración regional específica.
El formato está regido por una cadena de patrones que contiene secuencias de letras que se reemplazan con valores de fecha y hora. Por ejemplo, en el patrón "yyyy/MM", los caracteres "yyyy" se reemplazan por un año de cuatro dígitos seguido de un carácter "/" y un mes de dos dígitos.
La cadena de patrones se puede definir de forma explícita con el método setDateTimePattern(). Sin embargo, es mejor dejar que el patrón se defina automáticamente en función de la configuración regional del usuario y de las preferencias del sistema operativo. Esta práctica ayuda a garantizar que el resultado es correcto desde un punto de vista cultural.
DateTimeFormatter puede representar fechas y horas en tres estilos estándar (LONG, MEDIUM y SHORT), y también puede utilizar un patrón CUSTOM. Se puede utilizar un estilo para la fecha y un segundo estilo para la hora. Los patrones reales utilizados por cada estilo pueden variar en función del sistema operativo, aunque no demasiado.
Puede especificar los estilos al crear un objeto DateTimeFormatter. Si no se especifican parámetros de estilo, se establecen de forma predeterminada en DateTimeStyle.LONG. Puede cambiar los estilos más adelante con el método setDateTimeStyles(), como puede verse en el siguiente ejemplo:
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