2010-11-16 49 views
2

我有以下問題:我從用戶採取日期(作爲字符串數據類型)。現在,我想知道是否在動作中有一個函數將它轉換爲日期格式。現在,我只是解析字符串並將它們連接在一起。即:日期格式在actionscript

changeDateString = date.getFullYear().toString() + '/' + (date.getMonth()+1).toString() + '/' + date.getDate(); 

但是對於像May這樣的月份,它將返回「5」而不是「05」。對於像「9」或「7」這樣的日子我有類似的問題。圖書館裏有什麼東西可以幫我嗎? (目前,我可以繼續前面手動連接前面的「0」,但這似乎是一件麻煩事。)

我知道這是一個簡單的問題,但我是一個新手。

謝謝。

回答

15

使用日期格式爲:

http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/mx/formatters/DateFormatter.html

您配置格式化使用基於列出的類型的格式,並用它來輸出你的約會。

var formatter:DateFormatter = new DateFormatter(); 
formatter.formatString = "m/d/Y"; 
var example:Date = new Date(2010, 0, 5, 10, 25); 
trace(formatter.format(example)); // Displays: 01/05/2010 

只需在文檔中使用模式字母/描述網格來找到適合您需要的格式。

+0

謝謝!這非常有幫助。 – 2010-11-16 16:33:50