這一直讓我發瘋,我需要按日期對Flash DataGrid列(不是Flex)進行排序。我試圖給日期列排序功能象下面這樣:在Flash AS3 DataGrid中排序日期
colTwo.sortCompareFunction = sortDate;
,這是功能:
private function sortDate ($obj1,$obj2) : int {
trace("created date in sort "+$obj1["created"]);
var t1:Array = $obj1["created"].toString().split("-");
var t2:Array = $obj2["created"].toString().split("-");
var t1dt:Number=(new Date(Number(t1[0]),Number(t1[1]),Number(t1[2]))).getTime();
var t2dt:Number=(new Date(Number(t2[0]),Number(t2[1]),Number(t2[2]))).getTime();
trace(t1dt);
if(t1dt < t2dt) {
return -1;
} else if(t1dt == t2dt) {
return 0;
} else {
return 1;
}
}
但這似乎仍試圖將列按字母順序排序。
任何幫助,將不勝感激。
難道你不能通過UNIX時間戳進行排序嗎? – AsTheWormTurns
我做了一些搜索,並將我的日期轉換爲unix時間戳,它工作得很好,謝謝。 – redHouse71
不客氣:-) – AsTheWormTurns