Klassen DateTimeFormatter formaterar datumvärden till strängar för datum och tid i enlighet med konventionerna för ett visst språkområde.
Formateringen följer en mönstersträng som innehåller bokstavskombinationer som ersätts med värden för datum och tid. I mönstret "yyyy/MM" ersätts tecknen "yyyy" med ett fyrsiffrigt årtal, följt av tecknet "/", och ett tvåsiffrigt månadstal.
Mönstersträngen kan anges explicit med metoden setDateTimePattern(). Det är emellertid bäst att mönstret ställs in automatiskt enligt användarens inställningar för språkområde och operativsystem. Detta resulterar i att inställningarna görs till rätt kulturområde.
DateTimeFormatter kan visa datum och tid i tre olika standardformat: Långt format (LONG), medellångt format (MEDIUM) och kort format (SHORT), och det går även att använda ett anpassat mönsterformat (CUSTOM). Ett format kan användas för datum och ett annat för tid. De faktiska mönstren som används för varje format kan variera något mellan olika operativsystem.
Du kan ange formatet när du skapar ett DateTimeFormatter-objekt. Om inga formatparametrar är angivna kommer de som standard att anges till DateTimeStyle.LONG. Du kan ändra formaten senare med metoden setDateTimeStyles(), enligt exemplet nedan:
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