加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

flex关于时间的计算

发布时间:2020-12-15 01:11:29 所属栏目:百科 来源:网络整理
导读:? 最近flex项目中用到了关于时间的计算,也从网上找了些资料。自己整理了一下,方便以后查询 1.计算两时间的差值 var date1:Date ; var date2:Date; var num1:Number =date1.valueOf(); var num2:Number =date2.valueOf(); var different:Number = num2-num1
?

最近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 返回指定日期自 1970年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
??? {
???? if (date == null)
???? {
????? date=new Date();
???? }

???? var returnDate:Date=new Date(date.time); ???? switch (datepart.toLowerCase()) ???? { ????? case "fullyear": ????? case "month": ????? case "date": ????? case "hours": ????? case "minutes": ????? case "seconds": ????? case "milliseconds": ?????? returnDate[datepart]+=number; ?????? break; ????? default: ?????? break; ???? } ???? var newdate:Date=new Date(returnDate.getFullYear(),returnDate.getMonth(),returnDate.date - 1); ???? return newdate; ??? }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读