您好似乎有很多将美国格式化日期(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