欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-02-13 12:22:22
...

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