日期時間 在每一門計算機語言中都不可或缺,而且十分重要,掌握日期和時間的用法 更是學習每一門語言的基本功。在 Flex air 裡面 主要 有兩個大類處理日期和時間 Date類 和 Timer類
關於Date類的一些用法
date類的實例化
第一,如果未給定參數,則 Date() 構造函數將按照本地時間返回包含當前日期和時間的 Date 對象。(常用)
var now:Date = new Date();
第二,如果僅給定了一個數字參數,則 Date() 構造函數將其視為自 1970 年 1 月 1 日以來經過的毫秒數,並且返回對應的 Date
對象。但是,該 Date 對象會按照您所在的本地時區來顯示值。(常用)
// 1971年1月1日
var date:Date = new Date(1000*60*60*24*365);
第三,您可以將多個數值參數傳遞給 Date() 構造函數。該構造函數將這些參數分別視為年、月、日、小時、分鐘、秒和毫秒,
並將返回一個對應的 Date 對象。
var date:Date = new Date(2012, 0, 1, 0, 0, 0, 0);
第四,您可以將單個字符串參數傳遞給 Date() 構造函數。該構造函數將嘗試把字符串分析為日期或時間部分,然後返回對應的
Date 對象。(不常用)
var nextDay:Date = new Date(“Mon May 1 2006 11:30:00 AM”);
獲取時間值
// 實例化 當前日期時間對象
var date:Date = new Date();
// 顯示當前日期時間
timer.text = ‘當前時間:’+date.fullYear+’年’+(date.month+1)+’月’+date.date+’日 ‘+date.hours+’:'+date.minutes+’:'+date.seconds;
關於定時器(Timer類)的使用
var mytime:Timer = new Timer(1000, 60); // 間隔一秒,執行60次,第二次參數不寫的話,標識一直執行
mytime.addEventListener(TimerEvent.TIMER,settimers); // 添加監聽時間 每次執行都運行的函數
mytime.addEventListener(TimerEvent.TIMER_COMPLETE, onTimerComplete); // 60次執行完成後,執行的函數
mytime.start(); // 啟動定時器
其他常用方法屬性(重要)
// 實例化 當前日期時間對象
var date:Date = new Date();
trace(date.time); // 返回時間戳 (毫秒)重要
trace(Date.parse(’2012/06/01 12:05:52′)); // 字符串轉時間戳 重要
trace(date.timezoneOffset()); // 本地和UTC時間差 單位分鐘 重要
trace(getTimer()); // 返回程序開始運行到現在的毫秒數 重要