2011-12-02 103 views
0

當我與一個日期字符串,看起來像這樣奇怪的行爲轉換日期

Wed Nov 30 22:51:20 +0000 2011 

我試圖將其轉換爲鍵入日期的Actionscript工作。當我這樣做,我得到的日期在1969年

asDate = new Date(asString); //or new Date(asString as String); 

但是,如果我創建靜態函數,只是不完全一樣的東西一類,我得到了2011年

asDate = MyDate.retDate(asString); 

public class MyDate { 
    public static function retDate(asString:String):Date { 
    return new Date(asString); 
    } 
} 
真正的日期

類的方式工作,但簡單的方法並不,即使我在課堂上做的事情與當我嘗試在沒有課程的情況下完全一樣。我想也許它與這種類型有關,所以我嘗試了new Date(asString as String);,但這也給了1969年的日期。

回答

1

您是否嘗試使用靜態函數Date::parse()解析日期?例如:

var date:Date = Date.parse(asString); 
+0

感謝Laurent,那有效。 – sameold