`

ActionScript mxml flex 日期格式化 DateFormatter

    博客分类:
  • Flex
阅读更多
在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入门篇——日期的格式化

    当涉及到日期格式化时,Flex中的DateFormatter类扮演了关键角色。这个类允许我们将日期对象转换为字符串,按照我们指定的格式进行显示。DateFormatter使用的是ICU(International Components for Unicode)的日期和...

    (十五)Flex4_格式化与校验器

    通过查看FlexGrocer的源代码,我们可以深入理解Flex4中格式化和验证的实践方法,学习如何在MXML和ActionScript之间进行交互,以及如何利用Flex的验证框架来增强用户体验和数据安全性。 在实际开发中,良好的格式化...

    flex4 dataGrid 日期格式转换

    除了在`DataGridColumn`上直接使用`labelFunction`,你还可以在运行时直接调用`DateFormatter`来格式化日期。例如,在函数中: ```actionscript regTime.text = df.format(memberResult.registeTime); ``` 这将把`...

    Flex实现自定义中文日期选择(mx:DateField)

    我们需要创建一个自定义的DateFormatter类,该类在格式化日期时返回中文日期字符串。例如,"年"代表年份,"月"代表月份,"日"代表日期。 2. **createChildren**:在组件初始化时,我们需要在这里创建并设置我们的...

    Flex实现国际化样例

    7. **日期、数字和货币格式**:除了文本之外,国际化还涉及到日期、数字和货币的格式化。Flex提供了`NumberFormatter`、`DateFormatter`等类来处理这些格式,确保符合不同地区的标准。 8. **自定义国际化策略**:...

    FLEX 日期时间操作

    Flex的ActionScript提供了DateFormatter类,这允许开发者对日期时间进行格式化操作。例如,可以使用DateFormatter实例来将Date对象格式化为一个字符串,按照"YYYY/MM/DD HH:NN:SS"的格式来显示年、月、日、时、分、...

    Flex 国际化(demo)

    4. **日期和数字格式**:Flex提供`DateFormatter`和`NumberFormatter`类,用于根据用户的地区设置自动格式化日期和数字。 5. **事件处理**:当用户更改系统语言设置时,可以监听`LocaleChangeEvent`,动态更新应用...

    Flex 自定义时间控件 功能很全

    在Flex中,我们可以使用`DateFormatter`类来格式化日期和时间字符串,例如将时间显示为“HH:mm”、“hh:mm a”等格式。自定义时间控件可能提供配置选项,允许开发者根据需要自定义时间的显示格式,从而提高用户体验...

    flex----组件---数据验证类

    这里,`dateFormatter`将用户的日期字符串格式化为"yyyy-MM-dd",`dateValidator`则验证格式化后的日期是否有效。 Flex还提供了ValidatorResult类来表示验证的结果,以及ValidationEvent类来触发和监听验证事件。...

    Flex 时间输入框 TimeInputEx

    在实际应用中,TimeInputEx组件可能会与 Flex 的DateFormatter 和 DateUtil 类结合使用,以确保时间的正确格式化和解析。此外,为了提供更友好的用户体验,还可以考虑添加键盘输入支持,以及时间格式的错误提示功能...

    flex3+component组件.pdf

    Formatter则用于格式化数据,例如CurrencyFormatter(货币格式化器)、DateFormatter(日期格式化器)、ZipCodeFormatter(邮政编码格式化器)等。 此外,组件的外观和行为往往与Effects(特效)、View States...

Global site tag (gtag.js) - Google Analytics