public function getDateLabel(item:Object,column:DataGridColumn):String
{
return dateFormat.format(item[column.dataField]);
}
private function getDateLbl(item:Object,column:DataGridColumn):String
{
var dateMS:Number = Number(item[column.dataField]);
var retVal:String = "";
var rVal:String = item[column.dataField];
if(rVal == null)
{
//do nothing
}else{
if (!isNaN(dateMS))
{
retVal = msToDate(dateMS, _dateFormat);
}
}
return retVal;
}
private function msToDate(ms:Number, dateFormat:String):String
{
var date:Date = new Date(ms);
if (date.milliseconds == 999) // workaround for REST bug
{
date.milliseconds++;
}
if (dateFormat)
{
dateFormatter.formatString = dateFormat;
var result:String = dateFormatter.format(date);
if (result)
{
return result;
}
else
{
return dateFormatter.error;
}
}
else
{
return date.toLocaleString();
}
}
private function msToDate(ms:Number, dateFormat:String):String
{
var date:Date= new Date(ms);
if (date.milliseconds==999)
{
date.milliseconds++;
}
if (dateFormat)
{
var result:String=mydateFormat.format(date);
if (result)
{
return result;
}
else
{
return dateFormat;
}
}
else
{
return date.toLocaleString();
}
}
date.milliseconds=date.milliseconds + 86400000; \\adds a day