天天看點

flex4 日期類型字元串轉日期類型(string轉Date)(轉)

mysql資料庫中存儲的日期類型通過PHP傳回到flex端為字元串類型,這樣在flex中進行處理時就必須要将字元串轉化為Date類型。如果僅僅是 "年/月/日" 的組合,而沒有涉及到”時/分/秒“那麼直接使用DateField的靜态方法stringToDate()就可以實作,方法如下:

       var strToday:String = "2011-3-12";

        var dateToday:Date = DateField.stringToDate(strToday, "YYYY-MM-DD");

       需要注意的是,第二個參數是字元串中日期的格式,必須跟字元串中日期的格式相同,否則就會出錯。

      但是,這裡我遇到的問題是,字元串中包含到”時/分/秒“,而文檔上寫的也很明白DateField隻能轉化”年/月/日“,Google了一圈也沒找到解決方法,不過爬了一下文檔還是找到了,方法是使用——DateFormatter,例子如下:

      var strToday:String = "2011-3-12 15:59:06"

      var formatter:DateFormatter;

      var mydate:Date = DateFormatter.parseDateString(strToday);

      這樣就能正确得到一個Date類型,可以擷取年月日時分秒了。但是,得到的并不是"2011-3-12 15:59:06"這樣的自定義格式,要想還原為這樣的格式還得用formater進行字元串格式化,foramtter的使用這裡就不贅述。