如何在flex 3中将日期转换为字符串

时间:2011-12-30 08:59:46

标签: actionscript-3 flex flex3

我创建了一个与日期相关的应用程序,其中我将日期转换为不同的字符串和数字格式,如DD-MM-YYYY,DD-MM-YY等

3 个答案:

答案 0 :(得分:2)

如果Sagar的答案适合您,那么巧合:它只是将日期转换为日期认为适合您平台的日期,这可能适合您的客户平台,也可能不适合您的平台(实际上是回答危险,因为它看起来是正确的,然后最终吹你的应用程序)。

(更新)要使用Flex 4.5控制格式,您应该使用属于Flex全球化策略的spark.formatters.DateTimeFormatter。

在这个类中,您可以根据自己的喜好设置转换模式(使用日期/时间模式或仅使用预定义的快捷方式,如DateTimeStyle常量),或者保持原样,使用当前的平台区域设置。

请看这里:Flex 4.5 DateTimeFormatter Reference

修改

我忽略了问题中的“flex 3”:在Flex 3的情况下,Adobe建议使用mx.formatters.DateFormatter。参考:Flex 3 DateFormatter Reference

答案 1 :(得分:1)

嗨,你可以在下面的代码中得到答案..

var d:Date = new Date();
Alert.show(d.toDateString(),"toDateString");
Alert.show(d.toLocaleDateString(),"toLocaleDateString");
Alert.show(d.toLocaleString(),"toLocalString");
Alert.show(d.toLocaleTimeString(),"toLocalTimeString");
Alert.show(d.toString(),"toString");
Alert.show(d.toTimeString(),"toTimeString");
Alert.show(d.toUTCString(),"toUTCString");

有很多选项可以将日期转换为字符串。你可以根据你的要求选择任何一个。

有一个很好的D @ Y ......

答案 2 :(得分:0)

对于那些想知道如何在纯AS3中格式化Date对象的熟练工;然后考虑查看属于DateUtilsAS3Commons Lang静态助手类。