在AS中跟Java很相似。都是使用一个格式化类来进行格式化:
第一步:var dateFormatter:DateFormatter=new DateFormatter();//生成格式化对象
第二步:dateFormatter.formatString=”YYYY-MM-DD JJ:NN:SS”;//设定格式
第三步:dateFormatter.format(time);//执行格式化
需要特别注意的是:time必须是Date类型的,否则格式化出来的时间是800(这是因为我们的时区是东八区),没事干的朋友可以试试。
在MXML中的用法如下:
<?xml version="1.0" encoding="utf-8"?>
<!-- Simple example to demonstrate the DateFormatter. -->
<!--
如何使用Flex DateFormatter
MyShareBook.cn 翻译
-->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
<![CDATA[
import mx.events.ValidationResultEvent;
private var vResult:ValidationResultEvent;
// Event handler to validate and format input.
private function Format():void
{
vResult = dateVal.validate();
if (vResult.type==ValidationResultEvent.VALID) {
formattedDate.text=dateFormatter.format(dob.text);
}
else {
formattedDate.text= "";
}
}
]]>
</mx:Script>
<mx:DateFormatter id="dateFormatter" formatString="month: MM, day: DD, year: YYYY"/>
<mx:DateValidator id="dateVal" source="{dob}" property="text" inputFormat="mm/dd/yyyy"/>
<mx:Panel title="DateFormatter Example" width="95%" height="95%"
paddingTop="10" paddingLeft="5" paddingRight="5" paddingBottom="10">
<mx:Form width="100%">
<mx:FormItem label="Enter date (mm/dd/yyyy):" width="100%">
<mx:TextInput id="dob" text=""/>
</mx:FormItem>
<mx:FormItem label="Formatted date: " width="100%">
<mx:TextInput id="formattedDate" text="" editable="false"/>
</mx:FormItem>
<mx:FormItem>
<mx:Button label="Validate and Format" click="Format();"/>
</mx:FormItem>
</mx:Form>
</mx:Panel>
</mx:Application>
分享到:
相关推荐
当涉及到日期格式化时,Flex中的DateFormatter类扮演了关键角色。这个类允许我们将日期对象转换为字符串,按照我们指定的格式进行显示。DateFormatter使用的是ICU(International Components for Unicode)的日期和...
通过查看FlexGrocer的源代码,我们可以深入理解Flex4中格式化和验证的实践方法,学习如何在MXML和ActionScript之间进行交互,以及如何利用Flex的验证框架来增强用户体验和数据安全性。 在实际开发中,良好的格式化...
除了在`DataGridColumn`上直接使用`labelFunction`,你还可以在运行时直接调用`DateFormatter`来格式化日期。例如,在函数中: ```actionscript regTime.text = df.format(memberResult.registeTime); ``` 这将把`...
我们需要创建一个自定义的DateFormatter类,该类在格式化日期时返回中文日期字符串。例如,"年"代表年份,"月"代表月份,"日"代表日期。 2. **createChildren**:在组件初始化时,我们需要在这里创建并设置我们的...
7. **日期、数字和货币格式**:除了文本之外,国际化还涉及到日期、数字和货币的格式化。Flex提供了`NumberFormatter`、`DateFormatter`等类来处理这些格式,确保符合不同地区的标准。 8. **自定义国际化策略**:...
Flex的ActionScript提供了DateFormatter类,这允许开发者对日期时间进行格式化操作。例如,可以使用DateFormatter实例来将Date对象格式化为一个字符串,按照"YYYY/MM/DD HH:NN:SS"的格式来显示年、月、日、时、分、...
4. **日期和数字格式**:Flex提供`DateFormatter`和`NumberFormatter`类,用于根据用户的地区设置自动格式化日期和数字。 5. **事件处理**:当用户更改系统语言设置时,可以监听`LocaleChangeEvent`,动态更新应用...
在Flex中,我们可以使用`DateFormatter`类来格式化日期和时间字符串,例如将时间显示为“HH:mm”、“hh:mm a”等格式。自定义时间控件可能提供配置选项,允许开发者根据需要自定义时间的显示格式,从而提高用户体验...
这里,`dateFormatter`将用户的日期字符串格式化为"yyyy-MM-dd",`dateValidator`则验证格式化后的日期是否有效。 Flex还提供了ValidatorResult类来表示验证的结果,以及ValidationEvent类来触发和监听验证事件。...
在实际应用中,TimeInputEx组件可能会与 Flex 的DateFormatter 和 DateUtil 类结合使用,以确保时间的正确格式化和解析。此外,为了提供更友好的用户体验,还可以考虑添加键盘输入支持,以及时间格式的错误提示功能...
Formatter则用于格式化数据,例如CurrencyFormatter(货币格式化器)、DateFormatter(日期格式化器)、ZipCodeFormatter(邮政编码格式化器)等。 此外,组件的外观和行为往往与Effects(特效)、View States...