1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
/* El método parse del objeto date soporta los siguientes formatos Date.parse("07 12 2012"); mes dia año separado por espacios y en ese orden Date.parse("07/12/2012"); mes/dia/año separado por barras y en ese orden Date.parse("Jul 12 2012"); mes dia año abreviación del mes en ingles y separado por espacios Date.parse("Jul/12/2012"); mes/dia/año abreviación del mes en ingles y separado por barras */ var b:Array = new Array(); b.push(new Array("pedro","16/02/2014")); b.push(new Array("juan","01/02/2015")); b.push(new Array("angel","01/02/2014")); b.push(new Array("jose","01/01/2015")); b.push(new Array("ramon","01/01/2015")); b.sort(ordenaFecha); function ordenaFecha(i1:Object,i2:Object):int { var f1:Array=i1[1].split("/");//separamos en un array para poderle pasar al metodo parse la fecha en el formato correcto var f2:Array=i2[1].split("/"); var s1:Number=(new Date(Date.parse(f1[1] +"/"+f1[0]+"/"+f1[2]))).getTime(); var s2:Number=(new Date(Date.parse(f2[1] +"/"+f2[0]+"/"+f2[2]))).getTime(); if (s1<s2) { return -1; } else if (s1 == s2) { return 0; } else { return 1; } } for(var n:int=0;n<b.length;n++){ trace(b[n]); } /* Resultado: angel,01/02/2014 pedro,16/02/2014 jose,01/01/2015 ramon,01/01/2015 juan,01/02/2015 */ |