`
wzhelp
  • 浏览: 46479 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

flex 日期计算

阅读更多
最近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;
    }
分享到:
评论

相关推荐

    flex计算连个日期之间相差的天数

    flex计算连个日期之间相差的天数

    flex 日期时间计算组件

    1、实现了将日期时间型、日期型、时间型转换为字符串型功能; 2、实现了日期时间型按天、小时、分钟、秒进行加减; 3、实现了日期型按天加减; 4、实现了时间型按小时、分钟、秒进行加减;

    Flex时间计算

    Flex时间计算 当然输入的日期: 昨天: 明天: 本月总天数: 本月总周数: 本月1号星期: 本月第一周星期一是几号: 当前日期在哪年哪月第几周: 当前日期的上一周: 当前日期的下一周:

    FLEX入门篇——日期的格式化

    博文链接:https://hacker47.iteye.com/blog/182262

    FLEX 日期时间操作

    找了很久,还是没有找到包含时间以下的东西,算了,还是麻烦一点,用日期加时间来处理吧.这里需要注意的是,它的时间日期跟其他语言是差不多的.所以要注意进行处理.

    Flex:Web报表引擎——MyReport 2.3.6.0 + 免Flex开发集成版

    --修正Bug:单元格合并时,合并列宽计算错误 release 2.3.5.0 --新增功能:增加报表高度自动递增设置 --新增功能:新增一维码EAN13,EAN8函数:ToEAN13,ToEAN8 --新增功能:新增LenInt函数 --新增功能:表达式引擎...

    flex的air工程计算等本金贷款利息

    使用datagrid用object填充,日期选择控件,数字货币格式化,另外发布的时候及时改动了CountInterest-app.xml,让程序显得更专业 icon 和description 发现一个奇怪问题,date类型取当前时间bug 声明private var ...

    完美支持中文和日期格式的as3xls

    本资源为用于flex导入或导出excel的类库as3xls,现存网上的类库as3xls最大问题是对中文不够支持,虽然网上早已支持中文的as3xls,但存在最大三个问题: 1:在导入excel操作中,如果excel的公式里带中文的,则该公式...

    Stimulsoft-Reports-报表工具 2014.3.zip

    软件拥有全面的个性解决方案,拥有有在JavaScript、ASP.NET、ASP.NET MVC、WPF、Silverlight、WinRT、HTML5、Windows Forms、PHP、Java以及Flex环境下构建报表的一整套完整的工具。软件趋势于综合性,在各个方面都...

    元旦倒计时代码,内附有截图

    这段代码会计算出当前日期到2023年元旦的剩余天数、小时数、分钟数和秒数,并将结果显示在页面上。 注意:上面的代码中使用了CSS的flex布局和vh单位,所以可能无法在低版本的浏览器中正常运行

    富士_MICREX-SX系列可编程控制器SPM样本.pdf

    ST语言是与C语言相类似的语言,因此使用梯形图语言难以实现的复杂的计算,也能通过与微机及计算机相同的操作方法制作程序。另外,可以对使用频率较高的程序或电路进行FB(功能块)化,即可实现简单再利用。 特性 1)....

    ActionScript开发技术大全

    2.2.2在FlexBuilder3下创建ActionScript3.0项目 15 2.3服务端部署 16 2.3.1安装JDK 16 2.3.2安装Tomcat服务器 18 2.3.3Tomcat集成RED5服务器 20 2.4安装VisualBasic6.0 22 2.5小结 23 第3章ActionScript3.0语法 24 ...

    有关单片机电子密码锁

    发布日期:2006-08-10 作者:胡红艳 李旭华 来源:微计算机信息 摘 要 本文介绍一种利用 EDA技术 和VHDL 语言 ,在MAX+PLUSⅡ环境下,设计了一种新型的智能密码锁。它体积小、功耗低、价格便宜、安全可靠,...

    asp.net知识库

    正式发布表达式计算引擎WfcExp V0.9(附源码) 运算表达式类的原理及其实现 #实现的18位身份证格式验证算法 身份证15To18 的算法(C#) 一组 正则表达式 静态构造函数 忽略大小写Replace效率瓶颈IndexOf 随机排列算法 ...

Global site tag (gtag.js) - Google Analytics