Re: [flexcoders] More DateFormatter Shinanagans

2008-07-17 Thread Ramnish Kalsi
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???

  



[flexcoders] More DateFormatter Shinanagans

2008-07-16 Thread Dominic Pazula
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???