ホームページ  >  記事  >  ウェブフロントエンド  >  Javascript の dateAdd メソッドと dateDiff メソッド date object_time と date

Javascript の dateAdd メソッドと dateDiff メソッド date object_time と date

WBOY
WBOYオリジナル
2016-05-16 18:58:291243ブラウズ
复制代 代码如下:

Date.prototype.dateAdd = function(interval,number)
{
var d = this;
var k={'y':'Full Year'、'q':'Month'、'm':'Month'、'w':'Date'、'd':'Date'、'h' :'時間', 'n':'分', 's':'秒', 'ms':'ミリ秒'};
var n={'q':3, 'w':7};
eval('d.set' k[間隔] '(d.get' k[間隔] '() ' ((n[間隔]||1)*数値) ')');
d を返します;
}
Date.prototype.dateDiff = function(interval,objDate2)
{
var d=this, i={}, t=d.getTime(), t2=objDate2.getTime( );
i['y']=objDate2.getFull Year()-d.getFull Year();
i['q']=i['y']*4 Math.floor(objDate2.getMonth()/4)-Math.floor(d.getMonth()/4);
i['m']=i['y']*12 objDate2.getMonth()-d.getMonth();
i['ms']=objDate2.getTime()-d.getTime();
i['w']=Math.floor((t2 345600000)/(604800000))-Math.floor((t 345600000)/(604800000));
i['d']=Math.floor(t2/86400000)-Math.floor(t/86400000);
i['h']=Math.floor(t2/3600000)-Math.floor(t/3600000);
i['n']=Math.floor(t2/60000)-Math.floor(t/60000);
i['s']=Math.floor(t2/1000)-Math.floor(t/1000);
return i[間隔];
}

dateAdd メソッド
は指定された時間間隔の日期オブジェクトを返します。
dateObj.dateAdd(interval,number)
パラメータ
dateObj
必須。任意の日付オブジェクト。
間隔
必須。文字列表形式、追加される時間間隔を示します。数値があり、「設定」部分を参照してください。
数値
必須。数値表現式は、追加される時間間隔の数を示します。数値表現式は、数値 (将来の日期を取得) または数 (過去の日期を取得) にすることができます。
dateDiff メソッド
は 2 日のオブジェクト間の時間間隔を返します。
dateObj.dateDiff(interval, dateObj2)
パラメータ
interval
必須。文字列表の式、date1 の計算に使用されることを示します。
dateObj、dateObj2
は必須です。日期オブジェクト。計算に使用される 2 つの日期オブジェクト。

間隔を設定します。以下のパラメータを含めることができます:
设置 描述
y
q 季度
m
d
w
h 小时
n 分钟
s
ms 毫秒
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。