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


本文来自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教程 ppt格式 简单实用

    第01章 Flex简介.ppt第02章 MXML.ppt第03章 ActionScript 3.0.ppt第04章 Flex中的事件.ppt第05章 Flex组件概述.ppt第06章 简单界面控件实现.ppt第07章 菜单实现.ppt第08章 日期选择实现.ppt第09章 使用图片、滑块、....

    Flex学习大礼包(flex基础教程、flex和java整合)--下载不扣分,童叟无欺

    第08章 日期选择实现.ppt 第09章 使用图片、滑块、.ppt 第10章 使用列表和表格.ppt 第11章 使用组合框、步进器.ppt 第12章 使用拖放.ppt 第13章 界面布局.ppt 第14章 使用图表.ppt 第15章 使用定制组件.ppt ...

    FLEX 日期时间操作

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

    Flex教程.rar

    第08章 日期选择实现.ppt 第09章 使用图片、滑块、.ppt 第10章 使用列表和表格.ppt 第11章 使用组合框、步进器.ppt 第12章 使用拖放.ppt 第13章 界面布局.ppt 第14章 使用图表.ppt 第15章 使用定制组件.ppt 第16章 ...

    FLEX的ASCB函数包

    通过ASCB包,可以在FLEX环境中对字符、数字、日期等进行各种快捷的函数处理。如字符转为日期等。

    Flex ppt全部教程17讲

    其中包括 Flex技术基础培训、第1章 Flex简介、第2章 MXML、第3章 ActionScript第4章 Flex中的事件第5章 Flex组件概述第6章 简单界面控件实现第7章 菜单实现第8章 日期选择实现…………第17章 数据处理和数据服务

    flex完全自学手册 电子教案(PPT)

    2008-07-10 08:29 201216 152475 第8章 日期选择实现.ppt 2008-07-10 08:34 348672 279073 第9章 使用图片、滑块、.ppt 2008-07-10 08:59 854528 668956 第10章 使用列表和表格.ppt 2008-07-10 09:13 232960 173709 ...

    flex3的cookbook书籍完整版dpf(包含目录)

    20.3节在Flex里面调用JavaScript函数方法 20.4节在JavaScript中调用ActionScript方法函数 20.5节经由BrowserManager改变HTML页面标题 20.6节BrowserManager解析URL 20.7节经由BrowserManager深度-链接到数据 20.8节...

    Flex 获取当前时间和获取当前时间减去一天的时间并且格式化为年月日时分秒的形式

    Flex 获取当前时间和获取当前时间减去一天的时间并且格式化为年月日时分秒的形式,供初学者学习一下。

    Vue自定义日期输入框组件.zip

    实现思路 1、显示部分为一个输入框和一个下拉选择按钮,父级是一个div容器,采用 display:flex;justify-content: space-between;让两端靠边对齐 2、下拉选择按钮用css画一个向下的三角形 3、显示部分的下方放置一个...

    android_device_lge_z2-common:LG G Flex 2通用

    版权所有2015-CyanogenMod项目LG G Flex 2的设备配置。 基本的规格表中央处理器四核2.0 GHzARM:registered:Cortex:trade_mark:A57和四核1.5 GHzARM:registered:Cortex:trade_mark:A53 芯片组高通MSM8994金鱼草810 ...

    ActionScript开发人员指南中文版

    用于处理XML的EX方法 XML对象 XMLList对象 初始化XML变量 组合和变换XML对象 遍历XML结构 使用XML命名空间 XML类型转换 读取外部XML文档 在ActionScript中使用XML的示例:从Internet加载RSS数据 第章:使用本机JSON...

    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 ...

    CrackeApp:破解应用

    对 ipa 进行脱壳处理。 集成 Reveal 和 FLEX 成果演示 - 抖音APP示例 1. 介绍 Reveal 和 FLEX Reveal 是什么 Reveal是一个iOS程序界面调试工具,可以在Reveal上查看视图的层级和修改控件的属性,用来调试UI。 Reveal...

    json-schema-form:Angular JSON模式表单库

    基于REST服务的自动完成和提前输入(可以通过扩展的JSON指针处理复杂的响应) CSS样式 内置验证 灵活的布局选项(选项卡,表格,垂直,水平,...) 几个输入小部件(文件上传,日期/颜色选择器,自动完成等) 轻量...

    asp.net知识库

    使用.ashx文件处理IHttpHandler实现发送文本及二进制数据的方法 制作一个简单的多页Tab功能 一完美的关于请求的目录不存在而需要url重写的解决方案! 在C#中实现MSN消息框的功能 XmlHttp实现无刷新三联动ListBox 鼠标...

    第三代移动WEB内核小程序风口-逐浪CMS2 x3.9.3全面发布

    ■基于FLex弹性布局重写前端(OA平台因要支持传统业务暂不涉及)。 ■提供全新的Bootstrap 4.0技术文档,并获得Bootstrap官方认同,访问http://code.z01.com/v4 ■前后端全面引入scss(sass)技术,与Bootstrap官方...

    VMware Workstation Pro 12.0.0 Build 2985596 - 64bit [ENG] [Serial]

    Workstation 12 Pro 是借助您的现有 Windows 或 Linux PC 评估和测试 Windows 10 的最佳方法。使用 Workstation“虚拟机向导”,您只需几个简单的步骤即可从磁盘或 ISO 映像在虚拟机中轻松地安装 Windows 10。借助 ...

    Maven权威指南 很精典的学习教程,比ANT更好用

    Maven权威指南 Authors Tim O'Brien (Sonatype, Inc.) , John Casey (Sonatype, Inc.) , Brian Fox (Sonatype, Inc.) , Bruce Snyder () , Jason Van Zyl (Sonatype, Inc.) , Juven Xu () Abstract ...

Global site tag (gtag.js) - Google Analytics