2012-08-02 87 views
1

我已經導入了一個包含日期戳記的xml文件。我通過將其放置到一個對象中提取的日期戳:將對象轉換爲日期

dataObject = new Object(); 
dataObject.date = ... etc. 

日期戳被一個SQL數據庫創建,其結構如下,但它不再是日期:

2011-02-03 16:30:10 

我可以將Object中的文本轉換回Flex中的Date對象以便能夠使用Date方法嗎?

回答

4

您可以使用Date::parse此:

var date:Date = new Date(Date.parse(dateString)); 

但是,請注意,Flash不承認 - 所以你需要將字符串先轉換爲一個分隔符「」。像這樣的東西應該工作:

dateString = dateString.replace(new RegExp(/-/g), '/'); 
var date:Date = Date.parse(dateString); 
+0

這給了我以下錯誤:1067:隱式強制的數值類型的值爲一個不相關的類型日期。這是我寫的:\t \t \t \t跟蹤( 「開始=」 + dataObject.date) \t \t \t \t VAR dateString:字符串=字符串(dataObject.date) \t \t \t \t跟蹤( 「Next0 =」 + dateString) \t \t \t \t dateString = dateString.replace(' - ','/'); \t \t \t \t跡( 「NEXT1 =」 + dateString) \t \t \t \t dateString = dateString.replace( ' - ', '/'); \t \t \t \t跡( 「NEXT2 =」 + dateString) \t \t \t \t \t \t \t \t VAR日期:日期= Date.parse(dateString); – SimonRH 2012-08-02 03:54:31

+1

@ user1209902,我更新了我的答案 - 它應該是'new Date(Date.parse(dateString))' – 2012-08-02 03:58:45

相關問題