2009-12-19 68 views
0

下面的代碼片段有什麼問題嗎?Flex:將DateField文本轉換爲秒?

var d:Date = DateField.dateToString(myDateField.text,"DD/MM/YYYY"); 
     testTextArea.text = d.getSeconds().toString(); 

Error: Implicit coercion of a value of type String to an unrelated type Date.

回答

1

這裏是你的問題:DateField.dateToString的第一個參數應該是一個日期。然後它獲取該日期並使用第二個參數作爲格式字符串返回一個字符串。

它看起來像你試圖將字符串轉換爲日期(另一種方式),所以你可以從它得到秒,並把它放在文本區域。 DateField控件有一個selectedDate參數,它會給你你需要的日期。然後你只是運行這段代碼把它放在文本區域:

testTextArea.text = myDateField.selectedDate.getSeconds().toString(); 
+0

它應該工作,但在testTextArea我只得到一個零。不知道爲什麼。 – baltoro 2009-12-20 07:03:01

+0

如果你這樣做,你會得到什麼: testTextArea.text = DateField.dateToString(myDateField.selectedDate,「DD/MM/YYYY」); – 2009-12-20 18:22:45