0

だから私は日付が今日より前か未来かを知りたいだけです。だから基本的に私はこの構造を持っています:

function data(startdate, enddate)
{
    var that = this;
    start = startdate;
    end = enddate;

    var today = new Date();
    today = today.getTime();
    today = Date.parse(today);

    this.status = false; // True = Server is in maintenance
    this.init = function()
    {
        isDone();
    }
    function isDone(){
        if( Date.parse(start) < today && today < Date.parse(end))
        {       
            that.status = true;
            console.log(that.status);
        }else
        {
            that.status = false;
            console.log(that.status);
        }
    }
}

私がそれをこのように呼ぶより:

var x1 = new Date(2013,2,23,12,3,45);
var x2 = new Date(2013,2,27,12,3,45);

var foobar = new data(x1,x2);
foobar.init();

そこで、javascriptが何を作成するかを理解しようとしました。

start:1364036625000 
end: 1364382225000 
today: 1361796935000 

また、それを解析して標準形式に戻しました。

start:Sat Mar 23 2013 12:03:45 GMT+0100 
end:Wed Mar 27 2013 12:03:45 GMT+0100 
today:Mon Feb 25 2013 13:54:56 GMT+0100

だから私はそれを修正する方法やそれがどのように機能するのか分かりません...

4

1 に答える 1

1

あなたの問題は明確に述べられていませんが、あなたは月がjavascriptでゼロインデックスされていることを忘れている(または無視している)ようです。2月は1です。

于 2013-02-25T14:26:34.097 に答える