flex關於時間的計算

2021-05-31 23:16:59 字數 1093 閱讀 1386

最近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 這段 看似沒有問題,但是卻就是不...