Die DateTimeFormatter-Klasse formatiert Werte mit dem Date-Datentyp in Strings mit Datum und Uhrzeit, und zwar gemäß den Konventionen eines bestimmten Gebietsschemas.
Die Formatierung folgt einem Musterstring, der Buchstabenfolgen enthält, die durch ein Datum oder eine Uhrzeit ersetzt werden. Im Muster „jjjj/MM“ werden beispielsweise die Buchstaben „jjjj“ durch die vierstellige Jahreszahl ersetzt, danach folgt ein Schrägstrich (/) und eine zweistellige Monatsangabe.
Der Musterstring kann explizit über die setDateTimePattern()-Methode festgelegt werden. Es empfiehlt sich jedoch, das Muster automatisch über die Gebietsschema-Einstellungen des Benutzers und die Voreinstellungen des Betriebssystems festlegen zu lassen. So wird gewährleistet, dass das Ergebnis in kultureller Hinsicht geeignet ist.
Mithilfe von DateTimeFormatter können Datums- und Zeitangaben in drei Standardformaten angezeigt werden (LONG, MEDIUM und SHORT). Auch ein benutzerdefiniertes Muster (CUSTOM) kann verwendet werden. Es ist auch möglich, ein Format für das Datum und ein anderes Format für die Uhrzeit zu verwenden. Die tatsächlich für die einzelnen Formate verwendeten Muster sind je nach Betriebssystem etwas unterschiedlich.
Sie können die Formate angeben, wenn Sie ein DateTimeFormatter-Objekt erstellen. Wenn keine Formatparameter angegeben werden, wird der Standardwert DateTimeStyle.LONG verwendet. Sie können die Formate später über die setDateTimeStyles()-Methode ändern, wie im folgenden Beispiel gezeigt:
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