格式化时间的工具类
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;
}
}
}