格式化时间的工具类

package Classes.Tools
{

/**

*@author wenjiehou

*/
 public class FormatTime
 {
  public function FormatTime()
  {
  }
  
  /**需要格式化的时间格式为00:00:00*/
  public static function FormatTimeToSecond(formatTime:String):int
  {
   if(formatTime.split(":").length < 3)
   {
    throw new ArgumentError("格式化时间的时间格式错误!");
   }
   return int(formatTime.split(":")[0]*Math.pow(60,2)) + int(formatTime.split(":")[1]*60) + int(formatTime.split(":")[2]);
  }
  
  /**格式化时间到UTC(00:00:00)*/
  public static function FormatTimeToUTC(time:int):String
  {
   var str:String;
   
   var hour:int = Math.floor(time/3600);
   if(hour < 10)
   {
    str = "0" + hour;
   }
   else
   {
    str = String(hour);
   }
   
   var minute:int = Math.floor((time%3600)/60);
   if(minute<10)
   {
    str += ":" + "0" + minute;
   }
   else
   {
    str += ":" + minute;
   }
   
   var second:int = (time%3600)%60;
   if( second < 10)
   {
    str += ":" + "0" + second;
   }
   else
   {
    str += ":" + second;
   }
   return  str;
  }
 }
}

ArrayCollection工具类

package uqee.qjxy.editor.common
{
 import flash.utils.Dictionary;
 
 import mx.collections.ArrayCollection;
 import mx.collections.Sort;
 import mx.collections.SortField;

 /**
  * ArrayCollection 工具类
  * @author wenjiehou
  * */
 public class IlistTool
 {
  static private var _repeatDic:Dictionary = new Dictionary();
  
  public function IlistTool()
  {
  }
  /**ArrayCollection排序的方法*/
  static public function SortOn(source:ArrayCollection,sortField:Object,numeric:Object):void
  {
   var sort:Sort = new Sort();
   if(sortField is String)
   {
    sort.fields = [new SortField(sortField as String,false,false,numeric)];
   }
   if(sortField is Array)
   {
    var sortArr:Array = new Array();
    for(var i:int;i<sortField.length;i++)
    {
     sortArr.push(new SortField(sortField[i],false,false,numeric));
    }
    sort.fields = sortArr;
    //todo
   }
   source.sort = sort;
   source.refresh();
  }
  
  /**检查指定数组集合按照指定字段是否具有重复*/
  static public function checkRepeat(source:ArrayCollection,checkField:Object,symbolField:String):Boolean
  {
   
   var result:Boolean = false;
   for (var key:Object in _repeatDic)
   {
    delete _repeatDic[key];
   }
   var i:int;
   for(i=0;i<source.length;i++)
   {
    if(checkField is String)
    {
     var str:String = checkField as String;
     if(_repeatDic[source.getItemAt(i)[checkField]])
     {
      _repeatDic[source.getItemAt(i)[checkField]] = 2;
     }
     else
     {
      _repeatDic[source.getItemAt(i)[checkField]] = 1;
     }
    }//其他的情况带扩展
    
   }
   for(i=0;i<source.length;i++)
   {
    if(_repeatDic[source.getItemAt(i)[checkField]] == 2)
    {
     source.getItemAt(i)[symbolField] = 0xff0000;
     result = true;
    }
    else
    {
     source.getItemAt(i)[symbolField] = 0x000000;
     
    }
   }
   return result;
  }
  
  /**获得指定字段的最大值,请注意,该字段一定要是int值类型*/
  static public function recieveMaxNum(node:String,source:ArrayCollection):int
  {
   var maxNum:int = 0;
   var i:int;
   for(i=0;i<source.length;i++)
   {
    maxNum = source.getItemAt(i)[node] > maxNum ? source.getItemAt(i)[node] : maxNum;
   }
   return maxNum;
  }
 }
 
 
}