最近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计算连个日期之间相差的天数
1、实现了将日期时间型、日期型、时间型转换为字符串型功能; 2、实现了日期时间型按天、小时、分钟、秒进行加减; 3、实现了日期型按天加减; 4、实现了时间型按小时、分钟、秒进行加减;
除了自定义DateField,我们还可以考虑使用ActionScript的Date类和其他相关类,如DateTimeFormat,来处理日期的计算和显示。 最后,将这个自定义的DateField组件打包到你的项目中,你就可以在需要中文日期选择的地方...
Flex 计算工资软件是一款专为人力资源部门设计的高效工具,旨在简化工资计算流程,同时管理员工的基础信息。这款软件的核心功能是根据员工的基本工资自动计算五险一金,这五险通常包括养老保险、医疗保险、失业保险...
本文将围绕“FLEX入门篇——日期的格式化”这一主题,深入探讨如何在Flex中处理和格式化日期。日期格式化在任何应用程序中都是常见的需求,尤其是在展示或存储用户友好的时间信息时。 首先,我们要了解Flex中处理...
### Flex中的时分秒计算详解 #### 一、引言 在Flex开发中,时间相关的功能经常被用到,比如日期选择器、时间输入框等。对于这些需求,Adobe Flex框架提供了丰富的组件来帮助开发者实现。本文将详细介绍如何在Flex...
Flex时间计算 当然输入的日期: 昨天: 明天: 本月总天数: 本月总周数: 本月1号星期: 本月第一周星期一是几号: 当前日期在哪年哪月第几周: 当前日期的上一周: 当前日期的下一周:
5. **DateTimeUtil**:这个工具类提供了处理日期和时间的实用方法,例如计算两个日期之间的差值,或者获取当前时间戳。 6. **mx.utils.DateUtil**:虽然这个类属于Flex 3的mx命名空间,但在Flex 4中依然可用。它...
`DateUtils`类通常包含了一系列静态方法,这些方法能够帮助开发者执行常见的日期和时间任务,如格式化日期、比较日期、计算时间差、获取特定日期部分(如年、月、日)等。下面我们将深入探讨这个工具类可能包含的...
- 性能优化:提升了计算速度和内存管理,使得处理大规模模型变得更加高效。 - 新功能:可能增加了新的物理过程模型,如热传输、流体压力动态等。 - 用户界面改进:改善了用户体验,使得模型构建和结果分析更加...
本项目“flex带时分秒日历---完善版”显然是一个基于Flex技术的日历组件,它不仅显示日期,还支持选择时间,包括小时、分钟和秒钟,这对于需要进行时间选择的Web应用非常实用。 Flex日历组件的设计和实现涉及多个...
它能够帮助开发者快速、灵活地进行日期计算、格式化以及解析,大大提高了代码的可读性和开发效率。 该插件的特点在于其小巧的体积,这意味着它不会占用大量的项目资源,对于性能敏感的项目尤为适用。同时,由于Flex...
1. 员工信息管理:存储和管理员工的基本信息,如姓名、职位、入职日期等,方便进行薪资计算。 2. 薪资结构设定:定义薪资组成,包括基本工资、绩效奖金、福利等,可根据公司政策灵活调整。 3. 薪资计算:自动根据...
在甘特图中,任务的开始日期、结束日期等属性通常与数据模型中的字段绑定,实现数据驱动的界面更新。 4. **GanttServer**:这个文件可能是指甘特图的后端服务,可能是一个简单的HTTP服务器或者基于某种Web服务技术...
例如,源码可能会包含用于记录收入、支出的类,处理日期和金额的函数,以及生成报表的组件。此外,源码还可能展示了如何使用Flex的事件驱动模型和数据绑定机制,来实现用户输入与数据显示的实时同步。 在实际开发中...
它接受一个`Date`对象(Flex中的内置类型,代表公历日期)作为构造函数的参数,然后通过内部的算法计算出对应的农历日期。`new ChineseDate(new Date()).date`这一行代码,新建了一个`ChineseDate`对象,传入当前的...
"Flex-时间控件,带年月日时分秒"是一种专门用于处理时间选择的组件,它允许用户方便地设定日期和时间,包括年、月、日、小时、分钟和秒。Flex是一种基于ActionScript 3.0的开源框架,由Adobe开发,主要用于构建富...
我们可以监听鼠标事件(`mousedown`、`mousemove`、`mouseup`),并在事件处理函数中计算鼠标位置,更新组件的位置。确保添加适当的事件阻止传播(`event.preventDefault()`)以防止页面滚动。 3. **最大化与最小化...
在FLEX日历控件中,ActionScript 3.0被用来实现日历的动态加载、事件处理、日期计算等功能。 3. **自定义组件** FLEX允许开发者创建自定义组件,以满足特定需求。在"FlexCalendarFlex4Demo"中,开发者可能通过继承...
ASCB函数包是专门为FLEX开发者设计的一个实用工具集,它扩展了FLEX的基础功能,尤其在处理字符串、数字以及日期等方面提供了便捷的函数操作。 首先,ASCB包中的“ASCB”可能是“ActionScript Custom Bundle”的缩写...