>웹 프론트엔드 >JS 튜토리얼 >Javascript 날짜의 dateAdd 및 dateDiff 메소드

Javascript 날짜의 dateAdd 및 dateDiff 메소드

WBOY
WBOY원래의
2016-05-16 18:58:291267검색
复제대码 代码如下:

Date.prototype.dateAdd = 함수(간격, 숫자)
{
var d = this;
var k={'y':'FullYear', 'q':'월', 'm':'월', 'w':'날짜', 'd':'날짜', '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.getFullYear()-d.getFullYear();
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);
i[간격]을 반환합니다.
}

dateadd 方法 dateobj.dateadd (간격, 번호)
dateObj
必选项。任意 Date 对象。
간격
必选项。字符串表达式,表示要添劶间间隔。有关数值,请参阅“设置”부분분。
번호
必选项。数值表达式,表示要添加的时间间隔的个数。数值表达式可以是数(得到未来的日期)或负数(得到过去的日期)。

dateDiff 방법
返回两个日期对象间的时间间隔。 dateObj.dateDiff(interval, dateObj2)
参数
interval
必选项.字符串表达式,表示用于计算 date1 와 date2 는 间적 时间间隔입니다.象。
设置
간격参数可以有以下值:

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.