如果你看到我這篇文章~我會告訴你,這個問題終於可以比較友好的解決了!!!
之前專案中經常遇到這一問題,但是在網上各種搜尋,50%的解決辦法是 用dateformatter,但是,顯而易見,這是flex 3的解決方案,還有一部分是重寫 datefield控制項的stringtodate方法實現,還有一些人呢,用spark標籤datetimeformatter實現,
對於十分想要用flex 4 、用 純指令碼的方式解決問題的我們來說~ 以上 均不是最佳方案!
各種忍不了了~~~所以 翻翻api,發現了以下幾個類或方法,adobe在一定程度想讓開發者更靈活的使用date物件。
列出用到的類及方法
flash.globalization.datetimeformatter; 用於格式化 date物件
date.parse 用於將格式化的date字串轉化成 從2023年1月1日00:00:00開始的毫秒數。
好了,下面給出我的靜態方法:
/**
* 將date 轉換成 「yyyy-mm-dd hh:mm:ss」的字串
* */
public static function getdatestr(date:date):string
return null;
} /**
* 格式化的 date字串轉化date物件,注意,除了使用date parse 可識別的標準時間字串外,還可以
* 使用yyyy-mm-dd hh:mm:ss格式,**中將「-」替換成「/」後,parse方法可以正確識別。
*/public static function getdatebystr(date:string):date
return res;
}
裡面的fillzero方法是用於補位的。
/**
* 補齊 數字
*/public static function fillzero(num:number,totallength:number=2):stringelse if(resultstr.length最後的驗證語句:
var s:string="2013-12-21 11:20:32";
var d:date=new date();
trace("a:"+d.todatestring());
d=getdatebystr(s);
trace("b:"+d.tostring());
var s2:string=getdatestr(d);
trace("over:"+s2);
執行結果:
a:wed dec 31 2014
b:sat dec 21 11:20:32 gmt+0800 2013
over:2013-12-21 11:20:32
關於Flex4中的drag
今天做控制項之間的資料拖動時,始終要出現空指標錯誤,很鬱悶,後來才發現,flex4和flex3的拖動有很大的不同,flex4中必須設定乙個資料來源,用來存放值,如果沒有設定,資料就不知道怎麼儲存。在flex3中這樣就行了 xmlns s library xmlns mx library minwid...
Flex4中 Bindable 做了什麼?
flex裡面 bindable 相信大家都用過,其實這個是給編譯器看的,那編譯器到底做了什麼呢?今天特地去研究了下 首先在fb的flex編譯器裡面加上編譯引數 keep generated actionscript true,然後會生成乙個generated目錄,裡面就是從mxml生成的as檔案。比...
Flex 4 問題彙總
1 tilelayout內容間距設定 2 spark 中設定陰影 在skinclass關聯的skin檔案中加入 3 滑鼠懸停時更改元件的外觀 例如更改背景顏色。在元件的skinclass關聯的skin檔案中做如下處理 在中新增懸停時的狀態,如 然後在中設定顏色 最後在宣告當中新增rollover,讓...