`
lonelythinker
  • 浏览: 28893 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

FLEX日期格式化处理和字符串转换

阅读更多

FLEX日期格式化处理和字符串转换

 (2012-02-21 12:27:01)
标签: 

it

分类: FLEX

(一) 格式化处理

   var myDateFormatter:DateFormatter=new DateFormatter();
    myDateFormatter.formatString="YYYY-MM-DD JJ:NN:SS";
    myDateFormatter.format(new Date());

(二)字符串转换

自定义字符串转日期的函数,支持常用的丰富的日期格式

public static function ParseDate(value:String):Date

{

    if (!value)

        return new Date();

    var year:Number;

    var month:Number;

    var date:Number;

    var h:Number = 0;

    var m:Number = 0;

    var s:Number = 0;

    var ms:Number = 0;

   

    if(!isNaN(Number(value)) && value.length >= 8)

    {

        year = Number(value.substr(0, 4));

        month = Number(value.substr(4, 2)) -1;

        date = Number(value.substr(6, 2));

        if(value.length>=10)

            h = Number(value.substr(8, 2));

        if(value.length>=12)

            m = Number(value.substr(10, 2));

        if(value.length>=14)

            s = Number(value.substr(12, 2));

        return new Date(year, month, date,h,m,s,ms);

    }

   

    if(value.indexOf("-")>0 || value.indexOf("年")>0)

    {

        var match:Array = value.match( //d+/g );

        year = Number(match[0]);

        month = Number(match[1]) -1;

        date = Number(match[2]);

        if(match.length>3)

            h = Number(match[3]);

        if(match.length>4)

            m = Number(match[4]);

        if(match.length>5)

            s = Number(match[5]);

        

        return new Date(year, month, date,h,m,s,ms);

    }

   

    return new Date(value);

}

测试通过的例子:

TestDate("20111213");

TestDate("2011121323");

TestDate("201112132359");

TestDate("20111213235959");

TestDate("2011-12-13");

TestDate("2011-12-13 23");

TestDate("2011-12-13 23:59");

TestDate("2011-12-13 23:59:59");

TestDate("2011年12月13日");

TestDate("2011年12月13日23时");

TestDate("2011年12月13日23时59分");

TestDate("2011年12月13日23时59分59秒");

TestDate("12/13/2011");

TestDate("12/13/2011 23:59:59");

TestDate("12/2011 23");

TestDate("Fri Dec 23 00:00:00 GMT+0800 2011");

TestDate("Fri Dec 23 23:00:00 GMT+0800 2011");

TestDate("Fri Dec 23 23:59:00 GMT+0800 2011");

TestDate("Fri Dec 23 23:59:59 GMT+0800 2011");

TestDate("Fri Dec 23 2011 12:00:00 AM");

TestDate("Fri Dec 23 2011 11:00:00 PM");

TestDate("Fri Dec 23 2011 11:59:00 PM");

TestDate("Fri Dec 23 2011 11:59:59 PM");

TestDate("Fri Dec 23 2011 00:00:00");

TestDate("Fri Dec 23 2011 23:00:00");

TestDate("Fri Dec 23 2011 23:59:00");

TestDate("Fri Dec 23 2011 23:59:59");

TestDate("Fri Dec 23 2011");

分享到:
评论

相关推荐

    FLEX入门篇——日期的格式化

    本文将围绕“FLEX入门篇——日期的格式化”这一主题,深入探讨如何在Flex中处理和格式化日期。日期格式化在任何应用程序中都是常见的需求,尤其是在展示或存储用户友好的时间信息时。 首先,我们要了解Flex中处理...

    flex组件之格式化组件实例源码

    第一个实例可能是`DateFormatter`,它用于处理日期和时间的格式化。`DateFormatter`可以根据需要设置日期格式,如“YYYY-MM-DD”或“MM/DD/YYYY”,并且可以轻松地在不同日期格式间切换,满足全球化需求。 第二个...

    flex4 dataGrid 日期格式转换

    函数返回`df`(即`DateFormatter`)处理后的`startDate`字段的格式化字符串。 将此函数应用到`DataGridColumn`上,我们可以这样做: ```xml ``` 这样,`endDate`列的数据就会被`formatStart`函数处理,以“YYYY-...

    flex 学习项目中总结的时间处理工具类DateUtils

    1. **日期格式化**:在许多情况下,我们需要将日期转换为易于阅读的字符串格式。`formatDate`函数可能接受一个日期对象和一个格式字符串,如"yyyy-MM-dd",并返回对应的格式化日期。例如,`DateUtils.formatDate(new...

    Flex 获取当前时间和获取当前时间减去一天的时间并且格式化为年月日时分秒的形式

    3. **格式化日期和时间**: Flex中的Date对象并不直接支持格式化输出,我们需要使用DateTimeFormat类来完成。DateTimeFormat类提供了一种灵活的方式来定义日期和时间的显示格式: ```actionscript var ...

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

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

    FLEX的ASCB函数包

    在FLEX中,通常我们使用内置的Date对象来处理日期,使用String类的方法来处理字符串,而ASCB函数包则提供了一些额外的功能,比如将特定格式的字符串转换为日期对象,这在处理用户输入或解析日期数据时非常有用。...

    flex api 4.0 中文帮助文档

    综上所述,Flex API 4.0中文帮助文档涵盖了日期和时间、字符串等基础且重要的知识点,这些内容对于初学者来说是必不可少的学习资源。通过这些章节的学习,开发者可以更好地理解和掌握ActionScript 3.0的核心概念和...

    FLEX4-instance.rar_flex_flex4

    TimeFormatter将日期和时间数据转换为用户可读的字符串,而TimeParser则将字符串形式的日期和时间转换回原始的数据格式。 5. **DateTimeUtil**:这个工具类提供了处理日期和时间的实用方法,例如计算两个日期之间的...

    Flex类图和与Java交互时类型转换对照

    - Java向Flex发送数据时,Java的数字类型会被转换为Flex的Number,字符串和布尔值保持不变,日期对象转换为Flex的Date,ArrayList转换为Flex的Array,Map转换为Flex的Object。 4. AMF(Action Message Format): ...

    flex 上传excel 导入数据库

    这可能涉及到字符串转换、日期格式化等操作。 4. **数据库连接**:在Flex中,你可以使用ADO.NET或AMF(Action Message Format)通过BlazeDS或LCDS与后台的Java或.NET服务通信,从而连接到数据库。数据库操作通常...

    FLEX 日期时间操作

    在探讨Flex日期时间操作时,我们首先需要了解Flex框架中与日期时间相关的组件和类,以及如何在Flex应用中处理和格式化日期时间。Flex是Adobe公司的基于MXML和ActionScript的富互联网应用开发框架,它提供了一套丰富...

    flexdate.zip

    3. **日期格式化**:支持自定义日期格式,将日期对象转换为用户友好的字符串,如"YYYY-MM-DD"或"MM/DD/YYYY"等。 4. **日期解析**:能将符合特定格式的字符串解析成日期对象,便于进一步处理。 5. **时间间隔处理*...

    flex 需要的json包

    它提供了一个名为`JSON`的静态类,用于将ActionScript对象转换为JSON字符串,以及将JSON字符串转换回ActionScript对象。 1. **JSON解析与序列化**: - `JSON.stringify()`: 这个方法用于将ActionScript对象转换为...

    Flex 时间问题

    在该函数中,我们看到如何将剩余时间转换为24小时格式的字符串,并检查当小时、分钟和秒都为0时,设置`isStop`为true,表示倒计时结束。 `timehandle`函数是`Timer`事件的监听器,每秒执行一次。它更新`str`的值,...

    flex带时分秒控件,项目实现

    3. **格式化和解析日期时间**:由于DateField默认仅处理日期,我们需要自定义日期时间的格式化和解析函数,将完整的日期时间字符串转换为Date对象,反之亦然。可以使用`SimpleDateFormat`类来自定义日期时间格式,如...

    各种Flex自定义组件

    在描述中提到的“常用的处理字符串,弹出窗口”,暗示了这些组件可能还包括一些辅助函数或服务,用于处理字符串操作,如格式化、验证或转换。此外,可能还包含了弹出窗口(popup)的实现,这些窗口可以用于提示信息...

    Flash与Flex3结合学习心得体会

    - DateUtil和NumberFormatter分别用于日期的比较和格式化,以及数值的处理,如添加前导零、16进制转换和位运算等。 - DictionaryUtil则提供了获取字典键和值的便捷方法。 通过以上心得分享,我们可以看出Flash与...

Global site tag (gtag.js) - Google Analytics