`
hanyi366
  • 浏览: 290343 次
  • 性别: 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; 
    } 

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;    
            } 

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中时分秒计算

    本文将详细介绍如何在Flex项目中实现时分秒的计算与展示,并结合具体代码实例进行解析。 #### 二、Flex概述 Flex是一个用于构建跨浏览器、跨平台的RIA(Rich Internet Applications)的开源框架。它使用MXML和...

    flex旋转3D

    在本文中,我们将深入探讨如何使用Adobe Flex实现3D物体的旋转效果,以及如何通过鼠标交互来控制这种旋转。Flex是一种强大的开发框架,主要用于构建富互联网应用程序(RIA),它允许开发者使用ActionScript 3和MXML...

    flex贪吃蛇游戏flex游戏as3游戏

    《Flex贪吃蛇游戏开发详解》 Flex,作为Adobe公司推出的开源框架,是基于ActionScript 3(AS3)的编程环境,主要用于构建富互联网应用(RIA...对于初学者而言,从这个项目中学习到的知识将对今后的Flex开发大有裨益。

    flex环境实现小人走路(8个方面)

    在Flex环境中创建一个虚拟小人并实现其走路动画,涉及到多个关键知识点,下面将详细讲解这一过程。首先,我们需要理解Flex的基本概念,它是一个开源的框架,基于ActionScript 3 (AS3)语言,用于构建富互联网应用程序...

    flex as3 人物行走、详细注释、无废话代码

    10. **优化**: 为了提高性能,避免在`ENTER_FRAME`事件处理函数中进行复杂的计算,可以考虑使用时间间隔触发器(`setInterval`或`setTimeout`)来控制动画更新。 11. **调试与测试**: 良好的代码应该易于测试和调试...

    时间轴切换特效 JQ JS 时间轴特效

    时间轴是一种强大的设计工具,它能够清晰地展示一系列事件或过程,尤其适用于项目管理、历史叙述或者产品发展过程的展示。在这个案例中,我们将专注于创建一个横向的时间轴特效,通过纯手写的JS和JQ代码实现动态的...

    vuejsTime横向时间年月日星期插件.zip

    `display: flex`或者`grid`布局可能被用到,以确保年、月、日按照正确的顺序水平排列。 6. **事件处理**:Vue.js的事件系统允许组件之间通信。在时间轴插件中,用户可能通过点击或滚动触发事件,插件内部需要监听并...

    【游戏】基于matlab GUI时钟设计【含Matlab源码 1102期】.zip

    在这个项目中,你需要用到这些函数来获取当前时间并将其转化为用户友好的格式。 4. **图形更新**:为了实时显示时钟,你需要了解如何在GUI界面上动态更新文本。这通常涉及到修改文本对象的'String'属性,并确保在...

    js弹出日历用到的js和css文件

    在网页开发中,为了提供用户友好的交互体验,经常需要用到js弹出日历的功能。这种功能可以帮助用户方便地选择日期,常见于表单输入、事件预订等场景。本资源包含实现这一功能所需的js(JavaScript)和css(Cascading...

    CoverFlow(com.dougmccune.containers)

    3. **3D变换**:CoverFlow的核心在于模拟3D空间中的物体旋转和平移,这需要用到AS3(ActionScript 3)中的3D属性,如`transform.matrix3D`,以及相关的矩阵运算。 4. **动画原理**:在Flash中,动画通常是通过改变...

    自动滚动flash广告 as3 的

    在你的项目中,你可能用到了GSAP来实现广告的自动滚动,它提供了如TweenLite、TimelineLite等工具,可以轻松地控制对象的运动、透明度、旋转等属性,实现复杂的动画序列。 2. **ActionScript 3编程**:AS3是Flash ...

    一直在寻找的as水纹特效(非gpu渲染。。。)

    在ActionScript开发中,可能用到的工具有: - Adobe Animate或Flash Professional:用于创建和编辑动画,调试ActionScript代码。 - Flex Builder或Flash Builder:集成开发环境,提供代码编辑、调试和构建功能。 ...

    很漂亮的时钟样式

    在`script.js`中,开发者将用到`Date`对象获取当前时间,并利用`setInterval`函数每秒更新时钟。示例代码如下: ```javascript const clock = document.getElementById('clock'); const hourHand = clock....

    R语言实战应用案例-大气污染数据分析(附代码+数据).zip

    例如,可以计算污染物浓度的平均值、中位数、最大值和最小值,使用`ggplot2`库创建美观的图表,揭示污染物浓度随时间的变化规律,或者与地理位置的关系。对于空间分析,可以利用`sf`库处理地理坐标数据,进行地图...

    秒表项目

    3. `Date.now()`: 获取当前时间戳,用于计算时间差。 4. `document.getElementById` 或 `document.querySelector`: 选择HTML元素,以便操作它们。 5. `innerHTML`: 修改元素的HTML内容,用于显示秒表的当前时间。 6....

    瀑布流布局_企业城微信小程序js代码前台前端H5页面源码.rar

    8. **数据管理**:在js代码中,通常会用到数据绑定和状态管理,如`wx.setStorageSync`和`wx.getStorageSync`用于本地数据存储,`this.setData`用于更新数据到视图。 以上就是关于“瀑布流布局_企业城微信小程序js...

    FlipPage-as3

    ActionScript 3是Adobe Flash Professional和Flex Builder等工具中使用的主要编程语言,它是Flash平台上的强大力量。在“FlipPage-as3”项目中,AS3被用来创建动态、交互式的翻页动画,以模拟纸质书籍翻页时的物理...

    星座,运势,微信小程序前端代码

    在本项目中,我们主要关注的是一个名为"Dream Master"的微信小程序,它专注于提供星座运势相关的服务。这个小程序的前端代码是公开的,对于学习和理解微信小程序开发,特别是与星座、运势相结合的交互设计,具有很好...

    瀑布流源代码

    5. **数据结构与算法**:在计算元素的位置和填充时,可能会用到一些数据结构(如数组)和算法(如最小堆)。例如,维护一个包含每列高度的数组,每次插入新元素时,找到高度最小的列进行插入。 6. **适配不同浏览器...

    ActionScript 3.0制作小游戏 连连看

    - **分数计算**:根据完成消除对的数量和时间来计算得分。 - **显示更新**:实时更新游戏界面的计时器和分数信息。 6. **游戏结束条件** - **检查胜利条件**:当棋盘上无法再进行消除时,游戏结束。 - **重置...

Global site tag (gtag.js) - Google Analytics