Last time when I tried, this was working for me. It *may* give you an idea.
See the labelFunction...
mx:DataGridColumn dataField=availabilityDate headerText=Availability
Date editable=false labelFunction=formatDate/
private function formatDate(item:Object, column:DataGridColumn):String {
var dateFormatted:DateFormatter = new DateFormatter();
dateFormatted.formatString = DD-MM-;
var rawDate:Date = new Date(item[column.dataField]);
return dateFormatted.format(rawDate) as String;
}
Thanks.
2008/7/17 Dominic Pazula [EMAIL PROTECTED]:
I cannot seem to get the proper year out of a DateFormatter.
Can someone tell me what I am doing wrong:
I have a component:
mx:Canvas xmlns:mx=http://www.adobe.com/2006/mxml; width=100%
height=100% creationComplete=init()
mx:Script
![CDATA[
import mx.collections.ArrayCollection;
[Bindable] private var date:Date = new Date();
[Bindable] private var ac:ArrayCollection =
new ArrayCollection();
private function init():void{
var obj:Object = new Object;
obj.date = date;
obj.datetime = date;
ac.addItem(obj);
}
]]
/mx:Script
mx:DateFormatter id=fmtDate formatString=MM-DD-/
mx:AdvancedDataGrid dataProvider={ac} height=100%
width=100%
mx:columns
mx:AdvancedDataGridColumn dataField=date
formatter={fmtDate}/
mx:AdvancedDataGridColumn dataField=datetime/
/mx:columns
/mx:AdvancedDataGrid
/mx:Canvas
The Date column resolves to 07-16-400. The Datetime column to Wed
Jul 16 19:08:39 GMT-0400 2008.
Why does my year show up as 400???