检查日期是否已过

时间:2015-01-13 22:37:20

标签: actionscript-3 date

我绝对不知道如何检查日期是否已经过了动作3

例子:如果日期02/02/2015已经过去。

你能帮帮我吗?

我已经成功只有周数...我希望确切的日期。

THX,


EDIT 目前我已经有了这段代码:

function goActu(event:MouseEvent):void{

var dat:Date = new Date();
trace(dat);
trace(dat.month+1);
        if (dat.month+1 == 1){
        gotoAndStop( 18 );
    }
        if (dat.month+1 == 2){
        gotoAndStop( 19 );
    }
            if (dat.month+1 == 3){
        gotoAndStop( 20 );
    }
            if (dat.month+1 == 4){
        gotoAndStop( 21 );
    }
            if (dat.month+1 == 5){
        gotoAndStop( 22 );
    }
}

我想确定日期如下:

            if (dat.month+1 == 5 **&& date>15/05/2015**){
        gotoAndStop( 22 );
    }
            if (dat.month+1 == 6 **&& date>15/06/2015**){
        gotoAndStop( 22 );
    }

2 个答案:

答案 0 :(得分:0)

Date类中有一个方法,它返回自1.1.1970以来以毫秒为单位表示的对象(日期)(或者某些linke),比较两个日期,为每个日期创建一个Date对象,比较这个所谓的Unix时间戳他们两个。 Afaik方法的名称是getTime()

答案 1 :(得分:0)

public function compare (date1 : Date, date2 : Date) : Number
{
    var date1Timestamp : Number = date1.getTime (); // Input
    // Input your date -> The function will return amount in milseconds since Jan 1 / 1970
    var date2Timestamp : Number = date2.getTime (); // Compare
    // Input your date -> The function will return amount in milseconds since Jan 1 / 1970

    var result : Number = -1;

if (date1Timestamp == date2Timestamp)
{
    result = 0; // Their the same
}
else if (date1Timestamp > date2Timestamp)
{
    result = 0; // Hasn't Passed
}
else if (date1Timestamp < date2Timestamp)
{
    result = 1; // Passed Date
}

return result;
}