您好似乎有很多將美國格式化日期(MM/DD/YYYY)轉換爲英國日期(DD/MM/YYYY),但我試圖做相反的事情:我從服務器接收一個英國日期(DD-MM-YYYY)的負載,我試圖格式化爲DD-MMM-YYYY(例如:2013年1月11日),但Flex認爲它試圖將美國天,所以當它獲得17-02-2013,它返回一個空字符串,因爲沒有17個月。 我如何告訴它我給它的英國日期,而不是美國的日期? 在此先感謝。將英國日期轉換爲美國日期的靈活性
0
A
回答
0
簡短的回答,你不能。
較長的答案,沒有足夠的信息來確定日期格式。如您所見,在某些情況下,您可以確定日期對於預期格式無效(17-02-2013 - 由於17不是有效月份,所以它必須是DD-MM-YYYY而不是MM-DD- YYYY),但是在剛剛不到的一半日期內(2013年2月1日應該是1月2日或2月1日?)
如果你知道日期應該在一個特定的格式,你可以使用DateField.stringToDate解析字符串:
var value:Date = DateField.stringToDate(dateString, 'DD-MM-YYYY');
+0
謝謝,這工作:)當我被允許時會投票。 – digitalfishpond
0
OK,傳開它與這個醜陋的黑客攻擊結束:結束了該字符串轉換成一個數組,並重新整理它,以便在對結果使用DateFormatter.format之前,它將符合美國格式。必須有一個更優雅的方式...
<Script>
public convertDateStringToUS(date : String) : String
{
var dateArray : Array = date.split("-");
var day = dateArray[0];
var month = dateArray[1];
var year = dateArray[2];
date = month + "-" + day + "-" + year;
return date
}
</Script>
<declarations>
<mx:DateFormatter id="dateFormatter"
formatString="DD-MMM-YYYY" />
</declarations>
<s:Label id="myDateLabel"
text =" { dateFormatter.format(convertDateStringToUS(date)) } "/>
相關問題
- 1. 轉換英國日期格式爲美國
- 2. DateTime.TryParse()發行日期德國轉換爲美國日期
- 3. 將美國日期(文本)轉換爲歐洲日期(日期)的Excel轉換
- 4. 比較美國的日期和英國的日期
- 5. 將英國格式日期轉換爲日期時間
- 6. 將英國日期轉換爲MySQL日期?
- 7. 將美國日期更改爲英國日期(ymd至dmy)的SQL Server步驟
- 8. Excel 2010 - 將美國日期更改爲英國格式
- 9. Python日期時間在美國和英國日期格式之間切換
- 10. 將美國的日期字符串值轉換爲本地日期,當前語言環境爲<>美國?
- 11. SSRS日期時間格式 - 設置爲美國而非英國
- 12. 在java中將美國的日期轉換爲歐盟的日期
- 13. MVC3 +日期選擇器+英國日期
- 14. 升級訪問SQL英國與美國的日期格式
- 15. 日期將被保存爲0的英國日期格式
- 16. 將美國日期時間轉換爲文化特定值
- 17. 將日期時間轉換爲美國不好
- 18. 如何將日期轉換爲美國PHP格式?
- 19. OrderBy Linq與美國日期
- 20. 將日期時間轉換爲英國格式
- 21. 將任何日期格式轉換爲英國格式
- 22. Spotfire美國/英國日期時間格式
- 23. 顯示日期時間在英國和美國
- 24. strtotime英國日期怪異
- 25. 如何英語日期格式轉換爲德國日期格式在PHP
- 26. Excel假設日期爲美國格式
- 27. VBA日期保留爲美國版
- 28. VBA:格式日期爲美國標準
- 29. 美國和英國之間奇怪的日期過濾器行爲設置:VBA
- 30. 如何將日期日期轉換爲英文日期格式?
你收到的日期作爲'字符串'或'日期'值類型? –
字符串。對不起,這確實是有用的信息! – digitalfishpond