Flex 4中 Date 與String 互相轉換

2021-06-27 23:15:03 字數 1421 閱讀 4771

如果你看到我這篇文章~我會告訴你,這個問題終於可以比較友好的解決了!!!

之前專案中經常遇到這一問題,但是在網上各種搜尋,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,讓...