DateTimeFormatter 클래스는 특정 로캘 규칙에 따라 Date 값을 날짜 및 시간 문자열로 서식 지정합니다.
서식 지정은 날짜 또는 시간 값으로 대체되는 글자 시퀀스가 포함되어 있는 패턴 문자열을 따릅니다. 예를 들어 "yyyy/MM" 패턴에서는 "yyyy" 문자가 4자리 연도로 대체되고 그 뒤에 "/" 문자와 2자리 월이 차례로 표시됩니다.
패턴 문자열은 setDateTimePattern() 메서드를 사용하여 명시적으로 설정할 수 있습니다. 그러나 사용자의 로캘과 운영 체제 기본 설정에 따라 패턴을 자동으로 설정하는 것이 가장 좋습니다. 이렇게 하면 해당 문화에 적합한 결과를 얻는 데 도움이 됩니다.
DateTimeFormatter는 세 가지 표준 스타일(LONG, MEDIUM, SHORT)로 날짜 및 시간을 나타내고 CUSTOM 패턴을 사용할 수도 있습니다. 날짜와 시간에 서로 다른 스타일을 사용할 수 있습니다. 각 스타일에 사용되는 실제 패턴은 운영 체제에 따라 다소 달라집니다.
DateTimeFormatter 객체를 만들 때 스타일을 지정할 수 있습니다. 스타일 매개 변수를 지정하지 않으면 기본적으로 DateTimeStyle.LONG으로 설정되어 있습니다. 다음 예와 같이, 나중에 setDateTimeStyles() 메서드를 사용하여 스타일을 변경할 수 있습니다.
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