Met de klasse DateTimeFormatter kunt u Date-waarden weergeven in datum- en tijdtekenreeksen volgens de conventies van een bepaalde landinstelling.
De notatie wordt bepaald door een patroontekenreeks met daarin een letterreeks die wordt vervangen met datum- en tijdwaarden. In het patroon "yyyy/MM" worden de letters "yyyy" bijvoorbeeld vervangen door een viercijferig jaar, gevolgd door het teken "/" en door een tweecijferige maand.
U kunt de patroontekenreeks precies instellen met de methode setDateTimePattern(). Het wordt echter aanbevolen dat het patroon automatisch wordt ingesteld op basis van de landinstellingen van de gebruiker en de voorkeuren van het besturingssysteem. Hierdoor is het resultaat geschikt voor de desbetreffende cultuur.
DateTimeFormatter kan de datum en tijd weergeven in drie standaardstijlen (LONG, MEDIUM and SHORT). Verder kan het patroon CUSTOM worden gebruikt. U kunt één bepaalde stijl gebruiken voor de datum en een andere voor de tijd. De werkelijke patronen die voor elke stijl worden gebruikt variëren in kleine mate per besturingssysteem.
U kunt de stijlen opgeven wanneer u een DateTimeFormatter-object maakt. Als de stijlparameters niet worden opgegeven, worden ze standaard ingesteld op DateTimeStyle.LONG. U kunt de stijlen later wijzigen met de methode setDateTimeStyles(), zoals in het volgende voorbeeld wordt aangegeven:
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