DateTimeFormatter sınıfı Tarih değerlerini belli bir yerel ayarın kurallarına göre tarih ve saat dizelerine biçimlendirir.
Biçimlendirme, tarih veya saat değerleriyle değiştirilen harf dizisini içeren desen dizisini takip eder. Örneğin, “yyyy/MM” deseninde, “yyyy” karakterlerinin yerine dört basamaklı yıl gelir, ardından “/” karakteri ve iki basamaklı bir ay koyulur.
Desen dizesi setDateTimePattern() yöntemi kullanılarak açıkça ayarlanabilir. Ancak, desenin kullanıcının yerel ayarına ve işletim sistemi tercihlerine göre otomatik olarak ayarlanmasına izin vermek en iyisidir. Bu uygulama sonucun kültürel açıdan uygun olmasını garantiler.
DateTimeFormatter, tarihleri ve saatleri üç standart stilde (UZUN, ORTA ve KISA) ifade edebilir ve bir ÖZEL desen de kullanabilir. Bu stillerden biri tarih, bir ikincisi ise saat için kullanılabilir. Her stil için kullanılan geçerli desenler, işletim sistemine göre biraz farklılık gösterebilir.
DateTimeFormatter nesnesini oluşturduğunuzda stilleri belirtebilirsiniz. Stil parametreleri belirtilmemişse, varsayılan olarak DateTimeStyle.LONG’a ayarlanır. Stilleri daha sonra aşağıdaki örnekte gösterildiği gibi setDateTimeStyles() yöntemiyle değiştirebilirsiniz:
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