publicclassUtil
{
publicfunctionUtil()
{
}
/**
*时间处理类,相加返回相加后的date
*@paramdatepart要相加的时间位置
*@paramnumber相加的数值
*@paramdate相加的date没有传入是当前时间
*@return返回的是相加后的date
*yxy
*/
publicfunctiondateAdd(datepart:String="",number:Number=0,date:Date=null):Date{
if(date==null){
/*Defaulttocurrentdate.*/
date=newDate();
}
varreturnDate:Date=newDate(date.time);;
switch(datepart.toLowerCase()){
case"fullyear":
case"month":
case"date":
case"hours":
case"minutes":
case"seconds":
case"milliseconds":
returnDate[datepart]+=number;
break;
default:
/*Unknowndatepart,donothing.*/
break;
}
returnreturnDate;
}
/**
*两个date的的时间差
*@paramdataBegin开始时间
*@paramdateEnd结束时间
*@return返回差的天数
*
*/
publicfunctiondateDiff(dataBegin:Date,dateEnd:Date):Number{
vardiff:Number=(dateEnd.time-dataBegin.time)/newNumber(24*60*60*1000);
returndiff;
}
/**
*比较两date的大小
*@paramdate1
*@paramdate2
*@returndate1<date2返回-1,date1=date2返回0,date1>date2返回1。
*
*/
publicfunctiondateCompare(date1:Date,date2:Date):int{
if(Number(date1)<Number(date2)){
return-1
}
if(Number(date1)==Number(date2)){
return0;
}
return1;
}
}