最近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;
}
3:对日期加1天。
//给定的日期上加一天
private function addOneDay(day:int, mydate:Date):Date
{
var returnDate:Date = new Date(mydate.time);
returnDate['date'] += day //day就是你要加的天数,如果是加1天则为1,如果是减天则为-1
return returnDate;
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jinxinxin1314/archive/2009/11/23/4854832.aspx
======================================================================
Date实例的创建有以下几种方法:
var flexDate:Date=new Date();
返回系统当前时间
var flexDate1:Date=new Date(1000*60*60*24*365*39);
返回从1970年1月1日0点0分0秒开始,经过给定整型值毫秒数时间的日期和时间
var flexDate:Date=new Date(2009,0,1,0,0,0,0);
返回根据给定的年、月、日和小时、分钟、秒的整型值来构建的一个日期类型的实例
Date类的时间相关属性
fullYear
表示日期中,公历年的数值。
month
表示日期中,月的数值。取值范围(0-11)。
date
表示日期中,日的数值。取值范围(1-31)。
day
表示日期中,的星期几。取值范围(0-6)。0代表星期日。1代表星期一,2代表星期二,依次类推。
hours
表示日期中,的小时数。取值范围(0-23)。
minutes
表示日期中,的分钟数。取值范围(0-59)。
seconds
表示日期中,的秒数。取值范围为(0-59)。
milliseconds
表示日期中,的毫秒数。取值范围为(0-999)
关于日期天数、年、日的相关计算:
例:
var dateNow:Date = new Date();
加一年 dateNow[fullYear]+=1;
加一月 dateNow[month]+=1;
加一天 dateNow[date]+=1;
分享到:
相关推荐
Flex日期控件的可选时分秒功能大大增强了用户在时间输入上的便捷性,DateTimeField组件为此提供了强大的支持。通过灵活的配置和丰富的交互设计,开发者可以创建出符合各种需求的日期时间输入界面,提升应用的专业性...
在本篇文章中,我们将深入探讨Flex日期控件(DateTimeField)的使用、配置以及如何实现可选时分秒的功能。 1. **DateTimeField控件的基本使用** Flex中的DateTimeField控件是mx.controls.DateTimeComponent类的...
在Flex编程中,UI组件是构建用户界面的关键...总的来说,这个带时间的日期控件为Flex开发提供了便利,使得处理日期时间输入变得更加直观和高效。通过深入研究和实践,开发者可以充分利用这一工具提升应用的用户体验。
在Flex开发中,日期组件是不可或缺的一部分,它们用于用户界面中显示和选择日期与时间。在本主题中,我们将深入探讨“Flex 日期组件”,特别是关于年月日、年月日时以及年月日时分的`DateField`封装。`DateField`是...
在Flex编程环境中,开发人员经常需要处理用户界面中的日期和时间选择,以便用户可以方便地输入或选择日期和时间。Flex带时间的日期控件就是为了解决这一需求而设计的,它允许用户同时选择日期和时间,提供了一种直观...
4. **commitProperties**:这个方法在属性改变后调用,可以用来处理与日期选择相关的逻辑,例如用户选择了一个新的日期。 在实现这些方法时,我们还需要注意以下几点: - Flex使用ICU(International Components ...
在Flex开发中,DateChooser组件是一个非常常用的控件,它允许用户从日历视图中选择日期。在一些特定的应用场景下,...这是一项强大的技巧,对于任何需要在Flex应用中处理日期的开发者来说,都是一个值得掌握的技能。
总结来说,FLEX提供了一套强大的日期处理和格式化工具,包括Date类、DateFormatter和DateTimeFormat类。通过理解并熟练运用这些工具,开发者可以方便地处理日期和时间数据,创建更加国际化和用户友好的应用程序。
"带时分秒选择"这部分说明了这个自定义控件不仅支持选择日期,还支持选择具体的时间,包括小时、分钟和秒,这在标准的Flex日期选择器中可能并不常见。这样的功能对于需要精确时间管理的应用来说非常实用。 在Flex中...
1. **MXML与ActionScript**:Flex应用主要由两种语言编写,MXML用于定义组件结构和界面布局,而ActionScript则处理逻辑和业务代码。在"万年历记事本"的源码中,MXML文件可能包含了日历视图和记事本界面的定义,而...
从标签“日期 大写 Flex”我们可以推断,这个实现将涉及日期处理、字符串操作和Flex编程技巧。在Flex中,我们可以使用内置的Date对象处理日期,然后结合字符串方法来实现大写转换。 在提供的压缩包文件...
在这个名为"flex 学习项目中总结的时间处理工具类DateUtils"的项目中,我们可能找到了一个针对Flex开发环境优化的日期处理工具。Flex是一种基于Adobe ActionScript的开源框架,主要用于构建富互联网应用(RIA)。 `...
这个自扩展Flex控件的核心功能在于其灵活性和多功能性,能够同时处理日期和时间的选择。在ActionScript中,ActionScript是Flex应用程序的主要编程语言,用于控制和操作这些UI组件的行为。开发者可以通过ActionScript...
5. **API接口**:暴露方法供其他部分的代码获取或设置所选日期列表。 在实际应用中,开发者可以集成这个组件到他们的Flex项目中,通过简单的配置就能实现多日期选择功能。例如,可以通过XML或MXML声明该组件,并...
综上所述,"记事万年历flex源码"是一个展示Flex技术在构建富互联网应用中的实际应用的例子,它融合了UI设计、事件处理、数据绑定和定制组件等多方面的知识。对于想要提升自己在Flex开发技能的开发者来说,这是一个...
在探讨Flex日期时间操作时,我们首先需要了解Flex框架中与日期时间相关的组件和类,以及如何在Flex应用中处理和格式化日期时间。Flex是Adobe公司的基于MXML和ActionScript的富互联网应用开发框架,它提供了一套丰富...
这样的组合使得Flex日历组件在处理日期输入和展示时变得更加灵活和强大。 总之,Flex日历组件是Flex开发中的重要工具,它提供了一种直观、易于使用的日期选择界面,适用于多种场景。通过熟练掌握其用法和定制方法,...
可能有构造函数来初始化组件,以及覆盖或扩展父类的方法来处理时间和日期的组合。 2. 时间选择UI元素:源代码可能包含了小时、分钟和秒的下拉列表或滑动条的实现,以及这些元素与DateField核心部分的交互逻辑。 3....
5. **图形与动画**:Flex内置了强大的图形处理能力和动画支持,可以创建动态的地图、滑动效果和过渡动画,提升用户体验。例如,地图组件可以实时展示旅行路线,或者在用户滚动时平滑加载更多内容。 6. **事件驱动...