as 帮助文档笔记(二)

本文介绍如何使用Date对象处理日期和时间,包括创建Date对象、获取具体时间、时区转换及控制时间间隔等实用技巧。
四 处理日期和时间

1 常见的日期和时间信息处理任务:
  • 处理 Date 对象
  • 获取当前日期和时间
  • 访问各个日期和时间单位(日、年、小时、分钟等)
  • 使用日期和时间执行运算
  • 在时区之间进行转换
  • 执行重复动作
  • 在设定的时间间隔后执行动作
2 创建Date 对象
   a     var now:Date = new Date();   结果 Tue May 6 22:30:43 GMT+0800 2008
   b  
 var millisecondsPerDay:int = 1000 * 60 * 60 * 24;
    
// 获取一个表示自起始日期 1970 年 1 月 1 日后又过了一天时间的 Date 对象
    
var startTime:Date = new Date(millisecondsPerDay);
    结果:Fri Jan 2 08:00:00 GMT+0800 1970 
 

 c 
var millenium:Date = new Date(2000, 0, 1, 0, 0, 0, 0);    0代表一月
          结果 :Sat Jan 1 00:00:00 GMT+0800 2000    
 
  d     var nextDay:Date = new Date("Mon May 1 2006 11:30:00 AM");
         结果 : Mon May 1 11:30:00 GMT+0800 2006  

3 得到具体的时间日期date下面有相应的属性和方法
   var getdate:Date  = new  Date();
   var getmonth = getdate.month()+1;   得到的月的范围是0-11,所以要加一    getMonth();  date getDate();
   结果 : 4   setTime();得到时间
4 如果应用程序将执行大量的日期和时间运算,您可能会发现创建常量来保存常见时间单位值(以毫秒的形式)   非常有用,如下所示:
   public static const millisecondsPerMinute:int = 1000 * 60;
   public static const millisecondsPerHour:int = 1000 * 60 * 60;
   public static const millisecondsPerDay:int = 1000 * 60 * 60 * 24;

    现在,可以方便地使用标准时间单位来执行日期运算。下列代码使用 getTime()setTime() 方法将日期值设    置为当前时间一个小时后的时间:
   var oneHourFromNow:Date = new Date();
   oneHourFromNow.setTime(oneHourFromNow.getTime() +   millisecondsPerHour);
   或var dueDate:Date = new Date(invoiceDate.getTime() + (30 * millisecondsPerDay));
5  时区的转换
   // 按本地时间创建 Date
   var nextDay:Date = new Date("Mon May 1 2006 11:30:00 AM");
   // 通过加上或减去时区偏移量,将 Date 转换为 UTC
   var offsetMilliseconds:Number = nextDay.getTimezoneOffset() * 60 * 1000;
   nextDay.setTime(nextDay.getTime() + offsetMilliseconds);

6 控制时间间隔
   使用 Adobe Flash CS3 Professional 开发应用程序时,您可以访问时间轴,这会使您稳定且逐帧地完成该应       用程序。但在纯 ActionScript 项目中,您必须依靠其它计时机制。
   要启动计时器,请先创建 Timer 类的实例,并告诉它每隔多长时间生成一次计时器事件以及在停止前生成多少   次事件。例如,下列代码创建一个每秒调度一个事件且持续 60 秒的 Timer 实例:
 
var oneMinuteTimer:Timer = new Timer(1000, 60);//一秒钟执行一次,一共执行60次

7 Timer 对象在每次达到指定的间隔时都会调度 TimerEvent 对象。TimerEvent 对象的事件类型是 timer(由常    量 TimerEvent.TIMER 定义)。
   如果将 Timer 实例设置为固定的间隔数,则在达到最后一次间隔时,它还会调度 timerComplete 事件(由常量   TimerEvent.TIMER_COMPLETE 定义)。
   例子在手册中的控制时间间隔部分

8  创建圆的border所用的组合方法
    graphics.lineStyle(0.5, 0x999999);
    graphics.beginFill(0xEEEEFF);
    graphics.drawCircle(100, 100, 100);
    graphics.endFill();

五   处理字符串

1 字符串的定义
  var str1:String = "helloo";
  var str2:String = new Sting("hello");

2 length属性
字符串和 null 字符串的长度均为 0,

3 处理字符串中的字符  var str1:String = "yello";  trace(str1.charAt(1));  输出的是e

4
在使用 + 连接运算符连接 String 对象和不属于字符串的对象时,无需使用 toString() 方法。

5 字符串链接 :使用+   使用concat( )方法  
  var str1:String = "Bonjour";
  var str2:String = "from";
  var str3:String = "Paris";
  var str4:String = str1.concat(" ", str2, " ", str3);
  // str4 == "Bonjour from Paris"

6 查找字符串  substr()   substring()   slice()    indexOf()  lastIndexOf()  split()
                     search()
  var pattern:RegExp = /the/i;           var str:String = "The more the merrier.";
                                              trace(str.search(pattern)); // 0   正则中的i是不区分大小写的概念
                           match()      replace()
 7 大小写转换  toLowerCase()   toUpperCase()
六 处理数组,七处理错误,八使用正则表达式    都没有看
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值