最近flex專案中用到了關於時間的計算,也從網上找了些資料。自己整理了一下,方便以後查詢
1.計算兩時間的差值
var date1:date ;
var date2:date;
var num1:number =date1.valueof();
var num2:number =date2.valueof();
var different:number = num2-num1;
var diffday:int = int(diff/24/60/60/1000);//方法1
var d1days : int = int(num1/ 24 / 60 / 60 / 1000);
var d2days : int = int(num2/ 24 / 60 / 60 / 1000);
var diffday2:int = d1days -d2days ;//方法2
說明:日期型別 date 的方法 valueof 返回指定日期自 2023年1月1日凌晨開始的間隔毫秒數,然後每天的毫秒數是:24*60*60*1000,然後再計算相差的天數
方法一:計算兩個日期之間間隔的毫秒數,再運算得到間隔天數
方法二:計算兩個日期基於基準日期的天數,再計算差值
2.時間相加
以下是時間相加的公共方法,引數分別為:datepart代表新增的時間型別(可以為年、月、天等等),number代表新增的時間型別的具體值,代表從那天開始新增。例如:
dateadd("month",5,new date())就表示在當前時間基礎上新增5個月。
private function dateadd(datepart:string="", number:number=0, date:date=null):date
var returndate:date=new date(date.time);
switch (datepart.tolowercase())
var newdate:date=new date(returndate.getfullyear(), returndate.getmonth(), returndate.date - 1);
return newdate;
}
關於時間計算的問題急
我寫個程式想實現計算兩日期時間間隔天數的 我覺得應該不難啊!這是我寫的 大家幫忙看看有錯沒有 string s1 20030608 string s2 20040809 calendar c1 calendar.getinstance c1.set c1.year,integer.parseint ...
關於請假時間計算問題
首先說一下請假規則吧 1 上午請假的,時長不得小於3小時 2 下午請假的,時長不得小於5小時 3 工作時間 9 00 18 00 4 中午有一小時非工作時間 因為公司的制度,加班沒有加班費但是可以調休,所以時間必須精確到小時。那麼問題來了 1 如果我請假的時間跨度是上午到下午滿足規則,但是系統計算時...
關於flex的反射
最近公司要求做乙個通用的flex元件,通過配置xml配置檔案來動態的生成flex介面 flex有反射技術,於是遍採用配置類名通過反射生成ui類並在介面上做展示 private function reflectcomponent xml xml uicomponent 這段 看似沒有問題,但是卻就是不...