これは私を夢中にしています。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タイムスタンプに変換し、コメントで述べたように
UNIXのタイムスタンプでソートできませんか? – AsTheWormTurns
私はいくつかの検索を行い、自分の日付をUNIXのタイムスタンプに変換してくれました。 – redHouse71
歓迎します:-) – AsTheWormTurns