0

私たちはオンラインライセンスアプリケーションを設計しています

開催日から申請日までの日数を計算したい 開催日は9月16日と12月31日です。

日数をカウントするJavaスクリプト

4

2 に答える 2

0

別のアプローチは、日付が同じになるまで日付を比較することです。おそらくかなり遅いので、詳細を追加して比較を拡張したい場合を除き、これを使用しないでください。

フィドル: http://jsfiddle.net/rudiedirkx/Szvfd/

Date.prototype.getYMD = function() {
    return this.getFullYear() + '-' + (this.getMonth()+1) + '-' + this.getDate();
};

Date.prototype.getDaysDiff = function(d2) {
    var d1 = this,
        delta = d1 < d2 ? +1 : -1;

    var days = 0;
    while (d1.getYMD() != d2.getYMD()) {
        days++;
        d1.setDate(d1.getDate() + delta);
    }
    return delta * days;
}

d1 = new Date('October 16 2012');
d2 = new Date('November 7 2012');

console.log(d1.getDaysDiff(d2)); // 22
console.log(d2.getDaysDiff(d1)); // -22
于 2013-03-15T20:31:20.400 に答える
0

Javascript Date オブジェクトを使用すると、次の関数を使用できます。

var firstDate = new Date("October 16, 1975 11:13:00");
var secondDate = new Date("October 14, 1975 11:13:00");


function dateDifference(start, end)
{
    return Math.round((start-end)/(1000*60*60*24));
}

alert(dateDifference(firstDate.getTime(), secondDate.getTime()));
于 2013-03-15T20:00:16.743 に答える