`
wzhelp
  • 浏览: 47479 次
  • 性别: 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实现自定义中文日期选择(mx:DateField)

    除了自定义DateField,我们还可以考虑使用ActionScript的Date类和其他相关类,如DateTimeFormat,来处理日期的计算和显示。 最后,将这个自定义的DateField组件打包到你的项目中,你就可以在需要中文日期选择的地方...

    Flex 计算工资软件

    Flex 计算工资软件是一款专为人力资源部门设计的高效工具,旨在简化工资计算流程,同时管理员工的基础信息。这款软件的核心功能是根据员工的基本工资自动计算五险一金,这五险通常包括养老保险、医疗保险、失业保险...

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

    本文将围绕“FLEX入门篇——日期的格式化”这一主题,深入探讨如何在Flex中处理和格式化日期。日期格式化在任何应用程序中都是常见的需求,尤其是在展示或存储用户友好的时间信息时。 首先,我们要了解Flex中处理...

    flex中时分秒计算

    ### Flex中的时分秒计算详解 #### 一、引言 在Flex开发中,时间相关的功能经常被用到,比如日期选择器、时间输入框等。对于这些需求,Adobe Flex框架提供了丰富的组件来帮助开发者实现。本文将详细介绍如何在Flex...

    Flex时间计算

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

    FLEX4-instance.rar_flex_flex4

    5. **DateTimeUtil**:这个工具类提供了处理日期和时间的实用方法,例如计算两个日期之间的差值,或者获取当前时间戳。 6. **mx.utils.DateUtil**:虽然这个类属于Flex 3的mx命名空间,但在Flex 4中依然可用。它...

    flex 学习项目中总结的时间处理工具类DateUtils

    `DateUtils`类通常包含了一系列静态方法,这些方法能够帮助开发者执行常见的日期和时间任务,如格式化日期、比较日期、计算时间差、获取特定日期部分(如年、月、日)等。下面我们将深入探讨这个工具类可能包含的...

    Visual MODFLOW Flex.rar 为Visual modflow flex 6.1 的数据集

    - 性能优化:提升了计算速度和内存管理,使得处理大规模模型变得更加高效。 - 新功能:可能增加了新的物理过程模型,如热传输、流体压力动态等。 - 用户界面改进:改善了用户体验,使得模型构建和结果分析更加...

    flex带时分秒日历---完善版

    本项目“flex带时分秒日历---完善版”显然是一个基于Flex技术的日历组件,它不仅显示日期,还支持选择时间,包括小时、分钟和秒钟,这对于需要进行时间选择的Web应用非常实用。 Flex日历组件的设计和实现涉及多个...

    flexdate.zip

    它能够帮助开发者快速、灵活地进行日期计算、格式化以及解析,大大提高了代码的可读性和开发效率。 该插件的特点在于其小巧的体积,这意味着它不会占用大量的项目资源,对于性能敏感的项目尤为适用。同时,由于Flex...

    工资管理系统(flex版)

    1. 员工信息管理:存储和管理员工的基本信息,如姓名、职位、入职日期等,方便进行薪资计算。 2. 薪资结构设定:定义薪资组成,包括基本工资、绩效奖金、福利等,可根据公司政策灵活调整。 3. 薪资计算:自动根据...

    flex gantt 源码

    在甘特图中,任务的开始日期、结束日期等属性通常与数据模型中的字段绑定,实现数据驱动的界面更新。 4. **GanttServer**:这个文件可能是指甘特图的后端服务,可能是一个简单的HTTP服务器或者基于某种Web服务技术...

    flex个人财务软件及源码

    例如,源码可能会包含用于记录收入、支出的类,处理日期和金额的函数,以及生成报表的组件。此外,源码还可能展示了如何使用Flex的事件驱动模型和数据绑定机制,来实现用户输入与数据显示的实时同步。 在实际开发中...

    Flex公历转农历算法

    它接受一个`Date`对象(Flex中的内置类型,代表公历日期)作为构造函数的参数,然后通过内部的算法计算出对应的农历日期。`new ChineseDate(new Date()).date`这一行代码,新建了一个`ChineseDate`对象,传入当前的...

    Flex-时间控件,带年月日时分秒

    "Flex-时间控件,带年月日时分秒"是一种专门用于处理时间选择的组件,它允许用户方便地设定日期和时间,包括年、月、日、小时、分钟和秒。Flex是一种基于ActionScript 3.0的开源框架,由Adobe开发,主要用于构建富...

    flex组件(放大、缩小、拖动、最大化、最小化)

    我们可以监听鼠标事件(`mousedown`、`mousemove`、`mouseup`),并在事件处理函数中计算鼠标位置,更新组件的位置。确保添加适当的事件阻止传播(`event.preventDefault()`)以防止页面滚动。 3. **最大化与最小化...

    FLEX calendar

    在FLEX日历控件中,ActionScript 3.0被用来实现日历的动态加载、事件处理、日期计算等功能。 3. **自定义组件** FLEX允许开发者创建自定义组件,以满足特定需求。在"FlexCalendarFlex4Demo"中,开发者可能通过继承...

    FLEX的ASCB函数包

    ASCB函数包是专门为FLEX开发者设计的一个实用工具集,它扩展了FLEX的基础功能,尤其在处理字符串、数字以及日期等方面提供了便捷的函数操作。 首先,ASCB包中的“ASCB”可能是“ActionScript Custom Bundle”的缩写...

Global site tag (gtag.js) - Google Analytics