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的使用這裏就不贅述。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章